-
Notifications
You must be signed in to change notification settings - Fork 4
/
app.py
61 lines (56 loc) · 1.68 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from flask import Flask
from flask_restful import Api
from flask_cors import CORS
from resources.User import User
from resources.ApiKey import ApiKey
from resources.QuickSearch import QuickSearch
from resources.DataSources import DataSources
from resources.DataSources import DataSourceById
from resources.Agencies import Agencies
from resources.Archives import Archives
from resources.SearchTokens import SearchTokens
from middleware.initialize_psycopg2_connection import initialize_psycopg2_connection
psycopg2_connection = initialize_psycopg2_connection()
app = Flask(__name__)
api = Api(app)
CORS(app)
api.add_resource(
User, "/user", resource_class_kwargs={"psycopg2_connection": psycopg2_connection}
)
api.add_resource(
ApiKey,
"/api_key",
resource_class_kwargs={"psycopg2_connection": psycopg2_connection},
)
api.add_resource(
QuickSearch,
"/quick-search/<search>/<location>",
resource_class_kwargs={"psycopg2_connection": psycopg2_connection},
)
api.add_resource(
Archives,
"/archives",
resource_class_kwargs={"psycopg2_connection": psycopg2_connection},
)
api.add_resource(
DataSources,
"/data-sources",
resource_class_kwargs={"psycopg2_connection": psycopg2_connection},
)
api.add_resource(
DataSourceById,
"/data-sources-by-id/<data_source_id>",
resource_class_kwargs={"psycopg2_connection": psycopg2_connection},
)
api.add_resource(
Agencies,
"/agencies/<page>",
resource_class_kwargs={"psycopg2_connection": psycopg2_connection},
)
api.add_resource(
SearchTokens,
"/search-tokens",
resource_class_kwargs={"psycopg2_connection": psycopg2_connection},
)
if __name__ == "__main__":
app.run(debug=True, host="0.0.0.0")