forked from donald-f-ferguson/demo-flask
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
49 lines (32 loc) · 1.27 KB
/
Copy pathapp.py
File metadata and controls
49 lines (32 loc) · 1.27 KB
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
from flask import Flask, Response
import database_services.RDBService as d_service
from flask_cors import CORS
import json
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger()
logger.setLevel(logging.INFO)
from application_services.imdb_artists_resource import IMDBArtistResource
from application_services.UsersResource.user_service import UserResource
app = Flask(__name__)
CORS(app)
@app.route('/')
def hello_world():
return '<u>Hello World!</u>'
@app.route('/imdb/artists/<prefix>')
def get_artists_by_prefix(prefix):
res = IMDBArtistResource.get_by_name_prefix(prefix)
rsp = Response(json.dumps(res), status=200, content_type="application/json")
return rsp
@app.route('/users')
def get_users():
res = UserResource.get_by_template(None)
rsp = Response(json.dumps(res, default=str), status=200, content_type="application/json")
return rsp
@app.route('/<db_schema>/<table_name>/<column_name>/<prefix>')
def get_by_prefix(db_schema, table_name, column_name, prefix):
res = d_service.get_by_prefix(db_schema, table_name, column_name, prefix)
rsp = Response(json.dumps(res, default=str), status=200, content_type="application/json")
return rsp
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)