mirror of
https://github.com/fuckpiracyshield/api.git
synced 2024-05-09 00:26:18 +02:00
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
import tornado.ioloop
|
|
|
|
from piracyshield_component.config import Config
|
|
from piracyshield_component.environment import Environment
|
|
|
|
from v1.routes import APIv1
|
|
|
|
from application import Application
|
|
|
|
application_config = Config('application').get('general')
|
|
api_config = Config('application').get('api')
|
|
|
|
if __name__ == "__main__":
|
|
app = Application(
|
|
# wether to run the application using debug mode
|
|
debug = api_config['debug'],
|
|
|
|
# useful for CORS settings
|
|
domain = application_config['domain'],
|
|
|
|
# load current routes
|
|
handlers = APIv1.routes,
|
|
|
|
# adds a standard version prefix
|
|
version = api_config['version'],
|
|
|
|
# sets a prefix for each route
|
|
prefix = api_config['prefix'],
|
|
|
|
# cookie secret
|
|
cookie_secret = api_config['cookie_secret'],
|
|
|
|
# cache absolute location
|
|
cache_path = Environment.CACHE_PATH
|
|
)
|
|
|
|
http_server = tornado.httpserver.HTTPServer(app, xheaders = True)
|
|
|
|
http_server.listen(api_config['port'])
|
|
|
|
tornado.ioloop.IOLoop.instance().start()
|