blob: f461934d9d14ba5a592fc02847094ad930a1a320 [file] [log] [blame]
genia.likes.science@gmail.comd42b4022013-08-09 05:05:23 -07001import black_cherry_bootstrap
2import requests
3from bottle import route, run, template, get, debug, static_file, request, response
4
genia.likes.science@gmail.com724476d2013-10-04 03:31:16 -07005debug(True)
genia.likes.science@gmail.comd42b4022013-08-09 05:05:23 -07006http_header = { "content-type": "application/json" }
7
8# Core Routing
9@route('/')
10def jsontest():
11 return template('cherry')
12
13@route('/static/<filename:path>')
14def send_static(filename):
15 return static_file(filename, root='static')
16
17# API Helpers
18def build_response(endpoint, data):
19 api_endpoint = "http://localhost:19002/" + endpoint
20 response = requests.get(api_endpoint, params=data, headers=http_header)
genia.likes.science@gmail.com1b30f3d2013-08-17 23:53:37 -070021 try:
22 return response.json();
23 except ValueError:
24 return []
genia.likes.science@gmail.comd42b4022013-08-09 05:05:23 -070025
26# API Endpoints
27@route('/query')
28def run_asterix_query():
29 return (build_response("query", dict(request.query)))
30
31@route('/query/status')
32def run_asterix_query_status():
33 return (build_response("query/status", dict(request.query)))
34
35@route('/query/result')
36def run_asterix_query_result():
37 return (build_response("query/result", dict(request.query)))
38
genia.likes.science@gmail.comd42b4022013-08-09 05:05:23 -070039@route('/ddl')
40def run_asterix_ddl():
41 return (build_response("ddl", dict(request.query)))
42
43@route('/update')
44def run_asterix_update():
45 return (build_response("update", dict(request.query)))
46
47res = black_cherry_bootstrap.bootstrap()
genia.likes.science@gmail.com724476d2013-10-04 03:31:16 -070048run(host='localhost', port=8080, debug=True)