blob: 1a9c4046508f9208106049d6230ac7a50b14c333 [file]
from aiohttp import web
def make_app(services):
from .responses import json_request_validation_middleware
from .security import authentication_required_middleware_factory, pass_option_middleware
app = web.Application(
middlewares=[
pass_option_middleware,
authentication_required_middleware_factory(services['auth_svc']),
json_request_validation_middleware
]
)
from .handlers.health_api import HealthApi
HealthApi(services).add_routes(app)
from .handlers.config_api import ConfigApi
ConfigApi(services).add_routes(app)
from .handlers.planner_api import PlannerApi
PlannerApi(services).add_routes(app)
from .handlers.ability_api import AbilityApi
AbilityApi(services).add_routes(app)
from .handlers.plugins_api import PluginApi
PluginApi(services).add_routes(app)
from .handlers.fact_source_api import FactSourceApi
FactSourceApi(services).add_routes(app)
from .handlers.objective_api import ObjectiveApi
ObjectiveApi(services).add_routes(app)
from .handlers.adversary_api import AdversaryApi
AdversaryApi(services).add_routes(app)
from .handlers.agent_api import AgentApi
AgentApi(services).add_routes(app)
from .handlers.schedule_api import ScheduleApi
ScheduleApi(services).add_routes(app)
from .handlers.operation_api import OperationApi
OperationApi(services).add_routes(app)
from .handlers.obfuscator_api import ObfuscatorApi
ObfuscatorApi(services).add_routes(app)
from .handlers.fact_api import FactApi
FactApi(services).add_routes(app)
from .handlers.contact_api import ContactApi
ContactApi(services).add_routes(app)
from .handlers.payload_api import PayloadApi
PayloadApi(services).add_routes(app)
return app