-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
35 lines (24 loc) · 1.29 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from flask import Flask
from flask_restful import Api
from handlers import RetrieveListesHandler, RetrieveVotesHandler, RetrieveDatasetsHandler, \
RetrieveCorrellationHandler, RetrieveVotesByDeptsHandler, RetrieveGlobalDataHandler, \
RetrieveDatasetDataHandler
app = Flask(__name__)
api = Api(app)
### This is the api's routing table
# récupération des listes, params : tour = 1 | 2
api.add_resource(RetrieveListesHandler, '/api/listes')
# récupération du total des votes pour une liste de liste_id, pour un tour donné
api.add_resource(RetrieveVotesHandler, "/api/total_votes")
# récupération de données de base pour un tour, par département (taux blanc, abstention, pourcentage pour chaque liste)
api.add_resource(RetrieveVotesByDeptsHandler, "/api/basic_data")
# récupération des stats globales à la france
api.add_resource(RetrieveGlobalDataHandler, "/api/global")
# récupération de la liste des datasets
api.add_resource(RetrieveDatasetsHandler, "/api/datasets")
# récupération juste de donnés brutes d'un dataset
api.add_resource(RetrieveDatasetDataHandler, "/api/dataset_raw")
# récupération de la liste des datasets
api.add_resource(RetrieveCorrellationHandler, "/api/correlation")
if __name__ == '__main__':
app.run(debug=True, host="0.0.0.0") # served on the local network