def run_main(): try: from vct100.libs.timerlib import run_gps_timer, run_http_timer logger = get_logger("bootstrap") http_server = HTTPServer(Application('main_apps'), max_buffer_size=config.max_buffer_size, max_body_size=config.max_body_size, max_header_size=config.max_header_size) http_server.bind(config.port) http_server.start(1) except: print(traceback.format_exc()) print("\nserver start !") print("port:%s" % config.port) logger.debug("Server start at %s" % config.port) IOLoop.instance().start()
# -*- coding:utf-8 -*- from vct100.apps.base.handler import MultiStandardHandler, SingleStandardHanler, TokenHandler from vct100.libs.oauthlib import get_provider from vct100.libs.loglib import get_logger logger = get_logger("debug") class InforgatherListHandler(MultiStandardHandler, TokenHandler): _model = "inforgather.InforgatherModel" enable_methods = ["post", "get"] private = False class InforgatherHandler(SingleStandardHanler, TokenHandler): _model = "inforgather.InforgatherModel" enable_methods = ["get", "put", "delete"] private = False class InforgatherClassifyHandler(MultiStandardHandler, TokenHandler): _model = "inforgather.InforgatherModel" enable_methods = ["get"] private = False def get(self): self.result["data"] = self.model.classify() self.finish(self.result)
# -*-coding:utf-8 -*- import sys import traceback from tornado.web import url from vct100.libs.loglib import get_logger logger = get_logger("bootstrap") def generate_handler_patterns(root_modules, handler_names, out_handlers, prefix=""): for name in handler_names: try: module_name = "%s.%s" % (root_modules, name) __import__(module_name) logger.debug("Import %s success" % module_name) module = sys.modules[module_name] module_handlers = getattr(module, "handlers", None) if module_handlers: _handlers = [] for handler in module_handlers: try: patten = r"/%s/%s%s" % ( prefix, root_modules.split(".")[-1], handler[0]) if len(handler) == 2: _handlers.append((patten, handler[1])) elif len(handler) == 3: _handlers.append(