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()