def knowledge_webapp(event_loop, app_svc, base_world, data_svc): app_svc.add_service('auth_svc', AuthService()) app_svc.add_service('knowledge_svc', KnowledgeService()) app_svc.add_service('file_svc', FileSvc( )) # This needs to be done this way, or it we won't have a valid BaseWorld services = app_svc.get_services() app = web.Application(middlewares=[ authentication_required_middleware_factory(services['auth_svc']), json_request_validation_middleware ]) FactApi(services).add_routes(app) return app
logging.warning( '--insecure flag set. Caldera will use the default.yml config file.' ) args.environment = 'default' elif args.environment == 'local': ensure_local_config() main_config_path = 'conf/%s.yml' % args.environment BaseWorld.apply_config('main', BaseWorld.strip_yml(main_config_path)[0]) logging.info('Using main config from %s' % main_config_path) BaseWorld.apply_config('agents', BaseWorld.strip_yml('conf/agents.yml')[0]) BaseWorld.apply_config('payloads', BaseWorld.strip_yml('conf/payloads.yml')[0]) data_svc = DataService() knowledge_svc = KnowledgeService() contact_svc = ContactService() planning_svc = PlanningService(global_variable_owners=[ Executor, Agent, Link, AppConfigGlobalVariableIdentifier ]) rest_svc = RestService() auth_svc = AuthService() file_svc = FileSvc() learning_svc = LearningService() event_svc = EventService() app_svc = AppService(application=web.Application(client_max_size=5120**2)) app_svc.register_subapp('/api/v2', app.api.v2.make_app(app_svc.get_services())) init_swagger_documentation(app_svc.application)
def knowledge_svc(): return KnowledgeService()