Skip to content

Commit

Permalink
working version1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
d.lassahn committed Jun 3, 2018
1 parent b9ea9eb commit 8738942
Show file tree
Hide file tree
Showing 60 changed files with 437 additions and 297 deletions.
Empty file modified .idea/encodings.xml
100644 → 100755
Empty file.
Empty file modified .idea/inspectionProfiles/Project_Default.xml
100644 → 100755
Empty file.
2 changes: 1 addition & 1 deletion .idea/insuranceDataProject.iml
100644 → 100755

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml
100644 → 100755

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file modified .idea/modules.xml
100644 → 100755
Empty file.
662 changes: 389 additions & 273 deletions .idea/workspace.xml
100644 → 100755

Large diffs are not rendered by default.

Empty file modified data/probability_data/PALMA_DE_MALLORCA2018.p
100644 → 100755
Empty file.
Empty file modified data/probability_data/PALMA_DE_MALLORCA_2018.p
100644 → 100755
Empty file.
Empty file modified data/report.html
100644 → 100755
Empty file.
Empty file modified data/stations_list/stations_spain.csv
100644 → 100755
Empty file.
Empty file modified data/stations_list/stations_spain.json
100644 → 100755
Empty file.
Empty file modified data/stationsliste_wind_daily.txt
100644 → 100755
Empty file.
Empty file modified data/stationsliste_wind_mean_hourly.txt
100644 → 100755
Empty file.
Empty file modified data/stationsliste_wind_vmax.txt
100644 → 100755
Empty file.
Empty file modified data/wind_gutachten_plot.html
100644 → 100755
Empty file.
Empty file modified example_Report_dirty.zip
100644 → 100755
Empty file.
Empty file modified pip-selfcheck.json
100644 → 100755
Empty file.
Empty file modified src/DataHandler/__init__.py
100644 → 100755
Empty file.
Empty file modified src/DataHandler/aemetDataBaseConfig.py
100644 → 100755
Empty file.
Empty file modified src/DataHandler/aemetDataHandler.py
100644 → 100755
Empty file.
Empty file modified src/DataHandler/dataServices.py
100644 → 100755
Empty file.
Empty file modified src/DataHandler/stationListHandler.py
100644 → 100755
Empty file.
Empty file modified src/Definitions/BeaufortScale.py
100644 → 100755
Empty file.
Empty file modified src/Definitions/__init__.py
100644 → 100755
Empty file.
Empty file modified src/Report/__init__.py
100644 → 100755
Empty file.
Empty file modified src/Report/reportServices.py
100644 → 100755
Empty file.
Empty file modified src/RequestHandler/__init__.py
100644 → 100755
Empty file.
10 changes: 5 additions & 5 deletions src/RequestHandler/requestHandler.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import datetime


def prepare_data(destination: str, start_date: datetime.datetime,
trip_duration: int, criterion_num_days: int, criterion_sunshine_day: int):
def prepare_data(destination: str, arrival: datetime.datetime,
trip_duration: int, criterion_num_days: int, criterion_sunshine_hours_per_day: int):
"""
:param destination:
Expand All @@ -18,9 +18,9 @@ def prepare_data(destination: str, start_date: datetime.datetime,
[1: <=1, 2:<=2, 3:<=3, 4:<=4, 5:<=5, 6:<=6]
:return:
"""
path = '/home/d.lassahn/Schreibtisch/Wetterberatung/insuranceDataProject/data/probability_data/'
mean_days_lower_than = pd.read_pickle(path+destination + start_date.strftime('%Y') +'.p')
u = mean_days_lower_than.loc[start_date, trip_duration][0][str(criterion_sunshine_day)]
path = '../../data/probability_data/'
mean_days_lower_than = pd.read_pickle(path+destination + arrival.strftime('%Y') +'.p')
u = mean_days_lower_than.loc[arrival, trip_duration][0][str(criterion_sunshine_hours_per_day)]
prob = poisson_probability(u, criterion_num_days) * 100

return prob, u
Empty file modified src/RestAPI/__init__.py
100644 → 100755
Empty file.
58 changes: 41 additions & 17 deletions src/RestAPI/app.py
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,31 +1,55 @@
from flask import Flask, request
from flask import Flask, request, jsonify
from datetime import datetime
from src.RequestHandler.requestHandler import prepare_data
import json
from config import VALID_API_KEYS
app = Flask(__name__)


@app.route('/')
def hello_world():
return 'Hello World!'


@app.route('/request')
def my_route():
try:
param = {
'destination': request.args.get('destination', default='PALMA_DE_MALLORCA', type=str),
'trip_duration': request.args.get('trip_duration', default=7, type=int),
'start_date': datetime.strptime(request.args['trip_start'], '%Y%m%d'),
'criterion_num_days': request.args.get('criterion_num_days', default=1, type=int),
'criterion_sunshine_day': request.args.get('criterion_sunshine_day', default=5, type=int)
}
except BaseException as e:
return json.dumps(e)

prob, u = prepare_data(**param)

return json.dumps({'Probability': prob.values[0],
'Mean of Days criterion is True': u.values[0]})
if request.args.get('api_key', type=str) in VALID_API_KEYS:
print(request.args.get('trip_duration', type=int))
try:
param = {
'destination': request.args.get('destination', type=str),
'trip_duration': request.args.get('trip_duration', type=int),
'arrival': datetime.strptime(request.args.get('arrival', type=str), '%Y%m%d'),
'criterion_num_days': request.args.get('criterion_num_days', type=int),
'criterion_sunshine_hours_per_day': request.args.get('criterion_sunshine_hours_per_day', type=int)
}
except BaseException as e:
return jsonify(e)

prob, u = prepare_data(**param)

return jsonify({'result': {'probability': {'value': round(prob.values[0], 2),
'unit': '%',
'type': 'float'},
'Mean number of days where criterion is True in hist.Dataset': {'value': u.values[0],
'unit': 'days',
'type': 'float'}},
'request': {'destination': {'value': param['destination'],
'unit': 'None',
'type': 'str'},
'trip_duration': {'value': param['trip_duration'],
'unit': 'days',
'type': 'int'},
'arrival': {'value': param['arrival'].strftime('%Y%m%d'),
'unit': 'date',
'type': 'datetime'},
'criterion_num_days': {'value': param['criterion_num_days'],
'unit': 'days',
'type': 'int'},
'criterion_sunshine_hours_per_day': {'value': param['criterion_sunshine_hours_per_day'],
'unit': 'hours',
'type': 'int'}}})
else:
return jsonify('Wrong Api-key, please contact: [email protected]')


if __name__ == '__main__':
Expand Down
Empty file modified src/RestAPI/templates/Semantic-UI-CSS-master/.versions
100644 → 100755
Empty file.
Empty file modified src/RestAPI/templates/Semantic-UI-CSS-master/LICENSE
100644 → 100755
Empty file.
Empty file modified src/RestAPI/templates/Semantic-UI-CSS-master/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/RestAPI/templates/Semantic-UI-CSS-master/npm-debug.log
100644 → 100755
Empty file.
Empty file modified src/RestAPI/templates/Semantic-UI-CSS-master/package.js
100644 → 100755
Empty file.
Empty file modified src/RestAPI/templates/Semantic-UI-CSS-master/package.json
100644 → 100755
Empty file.
Empty file modified src/RestAPI/templates/insurance_request_dwd_report.html
100644 → 100755
Empty file.
Empty file modified src/Statistics/__init__.py
100644 → 100755
Empty file.
Empty file modified src/Statistics/statisticalCalculations.py
100644 → 100755
Empty file.
Empty file modified src/ToolBox/__init__.py
100644 → 100755
Empty file.
Empty file modified src/ToolBox/server_answer.json
100644 → 100755
Empty file.
Empty file modified src/ToolBox/testBed.py
100644 → 100755
Empty file.
Empty file modified src/ToolBox/tools.py
100644 → 100755
Empty file.
Empty file modified src/__init__.py
100644 → 100755
Empty file.
Empty file modified src/geo/__init__.py
100644 → 100755
Empty file.
Empty file modified src/geo/geoServices.py
100644 → 100755
Empty file.
Empty file modified src/plot/__init__.py
100644 → 100755
Empty file.
Empty file modified src/plot/plotCreatorPlotly.py
100644 → 100755
Empty file.
Empty file modified src/time/__init__.py
100644 → 100755
Empty file.
Empty file modified src/time/timeHelper.py
100644 → 100755
Empty file.

0 comments on commit 8738942

Please sign in to comment.