예제 #1
0
파일: runva.py 프로젝트: UBSTR/Smart-City
 def __init__(self, pipeline, version="2"):
     super(RunVA, self).__init__()
     self._pipeline = pipeline
     self._version = version
     self._db = DBIngest(host=dbhost, index="algorithms", office=office)
     self._maincontext = GLib.MainLoop().get_context()
     self._stop = None
     ModelManager.load_config("/home/models", {})
     PipelineManager.load_config("/home/pipelines", 1)
예제 #2
0
def main(options):
    PipelineManager.load_config(
        os.path.join(CONFIG_PATH, options.pipeline_dir), MAX_RUNNING_PIPELINES)
    ModelManager.load_config(os.path.join(CONFIG_PATH, options.model_dir))

    asyncio.set_event_loop(asyncio.new_event_loop())

    app = connexion.App(__name__, specification_dir='./openapi/')
    app.app.json_encoder = encoder.JSONEncoder
    app.add_api('openapi.yaml', arguments={'title': 'Video Analytics API'})
    logger.info("Starting Tornado Server on port: {p}".format(p=options.port))
    app.run(server='tornado', port=options.port)
예제 #3
0
def main(options):

    PipelineManager.load_config(
        os.path.join(options.config_path, options.pipeline_dir),
        options.max_running_pipelines)
    ModelManager.load_config(
        os.path.join(options.config_path, options.model_dir),
        parse_network_preference(options))
    app = connexion.App(__name__, specification_dir='./openapi/')
    app.app.json_encoder = encoder.JSONEncoder
    app.add_api('openapi.yaml',
                arguments={'title': 'Video Analytics Serving API'})
    logger.info("Starting Tornado Server on port: {p}".format(p=options.port))
    app.run(server='tornado', port=options.port)
    def test_load_config(self):
        ModelManager.load_config("../models")

        print(ModelManager.models)
예제 #5
0
 def __init__(self):
     super(RunVA, self).__init__()
     ModelManager.load_config("/home/models", {})
     PipelineManager.load_config("/home/pipelines", 1)
     self._maincontext = GLib.MainLoop().get_context()
     GLib.timeout_add(1000, self._noop)