Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import logging
- from collections import OrderedDict
- import falcon
- from tinydb import TinyDB, where
- db = TinyDB('db.json')
- logger = logging.getLogger(__file__.split('.', 1)[0])
- logging.basicConfig(format='[{levelname} {name} {funcName}] {message}', style='{')
- logger.setLevel(logging.INFO)
- class CORSComponent(object):
- def process_response(self, req, resp, resource, req_succeeded):
- resp.set_header('Access-Control-Allow-Origin', '*')
- if (req_succeeded and req.method == 'OPTIONS' and req.get_header('Access-Control-Request-Method')):
- allow = resp.get_header('Allow')
- resp.delete_header('Allow')
- allow_headers = req.get_header('Access-Control-Request-Headers', default='*')
- resp.set_headers((
- ('Access-Control-Allow-Methods', allow),
- ('Access-Control-Allow-Headers', allow_headers),
- ('Access-Control-Max-Age', '86400'), # 24 hours
- ))
- class Stats:
- def on_get(self, req, resp):
- pass
- def on_post(self, req, resp):
- pass
- app = falcon.API(middleware=[CORSComponent()])
- app.req_options.strip_url_path_trailing_slash = True
- app.req_options.auto_parse_form_urlencoded = True
- app.add_route('/SomeGame/stats', Stats())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement