github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/server/block/main.py (about) 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 from tornado import httpserver 5 from tornado.web import URLSpec, StaticFileHandler, Application 6 from tornado.options import define, options 7 from tornado.ioloop import IOLoop 8 from setproctitle import setproctitle 9 from api import api_handlers 10 import settings 11 import logging 12 13 define("port", default=9090, help="run on the given port", type=int) 14 setproctitle('block:server') 15 16 if settings.default_settings.get("log_info", ""): 17 logging.basicConfig(level=logging.INFO, 18 format='%(asctime)s %(filename)s : %(levelname)s %(message)s', 19 filename=settings.default_settings.get("log_info", ""), 20 datefmt='%Y-%m-%d %A %H:%M:%S', ) 21 22 if settings.default_settings.get("log_error", ""): 23 logging.basicConfig(level=logging.ERROR, 24 format='%(asctime)s %(filename)s : %(levelname)s %(message)s', 25 filename=settings.default_settings.get("log_error", ""), 26 datefmt='%Y-%m-%d %A %H:%M:%S', ) 27 28 29 class My_Application(Application): 30 def __init__(self, handlers=None, default_host="", **settings): 31 super(My_Application, self).__init__(handlers, default_host, **settings) 32 33 def make_app(): 34 settings = { 35 'cookie_secret': "bZJc2sWbQLKos6GkHn/VB9oXwQt8S0R0kRvJ5/xJ89E=", 36 } 37 return My_Application(api_handlers, **settings) 38 39 if __name__ == "__main__": 40 app = make_app() 41 server = httpserver.HTTPServer(app, xheaders=True) 42 server.bind(options.port) 43 server.start(0) 44 IOLoop.instance().start()