(services, run_vue_server=False)
| 73 | |
| 74 | |
| 75 | def run_tasks(services, run_vue_server=False): |
| 76 | loop = asyncio.get_event_loop() |
| 77 | loop.create_task(app_svc.validate_requirements()) |
| 78 | loop.run_until_complete(data_svc.restore_state()) |
| 79 | loop.run_until_complete(knowledge_svc.restore_state()) |
| 80 | loop.run_until_complete(app_svc.register_contacts()) |
| 81 | loop.run_until_complete(app_svc.load_plugins(args.plugins)) |
| 82 | loop.run_until_complete( |
| 83 | data_svc.load_data( |
| 84 | loop.run_until_complete(data_svc.locate("plugins", dict(enabled=True))) |
| 85 | ) |
| 86 | ) |
| 87 | loop.run_until_complete( |
| 88 | app_svc.load_plugin_expansions( |
| 89 | loop.run_until_complete(data_svc.locate("plugins", dict(enabled=True))) |
| 90 | ) |
| 91 | ) |
| 92 | loop.run_until_complete(RestApi(services).enable()) |
| 93 | loop.run_until_complete(auth_svc.set_login_handlers(services)) |
| 94 | loop.create_task(app_svc.start_sniffer_untrusted_agents()) |
| 95 | loop.create_task(app_svc.resume_operations()) |
| 96 | loop.create_task(app_svc.run_scheduler()) |
| 97 | loop.create_task(learning_svc.build_model()) |
| 98 | loop.create_task(app_svc.watch_ability_files()) |
| 99 | loop.run_until_complete(start_server()) |
| 100 | loop.run_until_complete(event_svc.fire_event(exchange="system", queue="ready")) |
| 101 | if run_vue_server: |
| 102 | loop.run_until_complete(start_vue_dev_server()) |
| 103 | try: |
| 104 | logging.info("All systems ready.") |
| 105 | print_rich_banner() |
| 106 | loop.run_forever() |
| 107 | except KeyboardInterrupt: |
| 108 | loop.run_until_complete( |
| 109 | services.get("app_svc").teardown(main_config_file=args.environment) |
| 110 | ) |
| 111 | |
| 112 | |
| 113 | def init_swagger_documentation(app): |
no test coverage detected