Пример #1
0
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()
Пример #2
0
# -*- 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)

Пример #3
0
# -*-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(