async def startup_event() -> None: # pylint: disable=E0110,W0212 if AppConfig.sentry_dsn_api() is not None: sentry_sdk.init(AppConfig.sentry_dsn_cron(), traces_sample_rate=1.0, environment=AppConfig.environment()) timeout = ClientTimeout(total=290) client_session = ClientSession(timeout=timeout) repos = Repositories(AsyncIOMotorClient(AppConfig.mongodb_url()), AppConfig.mongo_db(), client_session) core_lib.application_data._repositories = repos # Insert all venues processors = [ # await create_hedon_processor(repos.event_repository, repos.venue_repository), await create_oost_groningen_processor(repos.event_repository, repos.venue_repository), await create_melkweg_processor(repos.event_repository, repos.venue_repository), await create_neushoorn_processor(repos.event_repository, repos.venue_repository), await create_paradiso_processor(repos.event_repository, repos.venue_repository), await create_simplon_processor(repos.event_repository, repos.venue_repository), await create_spot_processor(repos.event_repository, repos.venue_repository), await create_t013_processor(repos.event_repository, repos.venue_repository), await create_tivoli_processor(repos.event_repository, repos.venue_repository), await create_vera_processor(repos.event_repository, repos.venue_repository), ] core_lib.application_data._venue_processors = Processors(processors)
async def vera_processor(repositories: Repositories) -> VenueProcessor: processor = await create_vera_processor(repositories.event_repository, repositories.venue_repository) application_data._venue_processors = Processors([processor]) return processor