extension.py 635 B

1234567891011121314151617181920212223242526
  1. from contextlib import asynccontextmanager
  2. import config
  3. from extensions.result_platform.client import ResultPlatformClient
  4. from extensions.result_platform.settings import ResultPlatformSettings
  5. def enabled():
  6. return config.get_bool("RESULT_PLATFORM_ENABLED", False)
  7. def validate_config():
  8. ResultPlatformSettings.from_config()
  9. @asynccontextmanager
  10. async def result_service(dependencies):
  11. client = ResultPlatformClient(ResultPlatformSettings.from_config())
  12. try:
  13. yield client
  14. finally:
  15. await client.close()
  16. def setup(registry):
  17. registry.register_service("result_platform", result_service)