create_provider_when_tenant_created.py 688 B

123456789101112131415161718192021222324
  1. from flask import current_app
  2. from events.tenant_event import tenant_was_updated
  3. from models.provider import ProviderName
  4. from services.provider_service import ProviderService
  5. @tenant_was_updated.connect
  6. def handle(sender, **kwargs):
  7. tenant = sender
  8. if tenant.status == 'normal':
  9. ProviderService.create_system_provider(
  10. tenant,
  11. ProviderName.OPENAI.value,
  12. current_app.config['OPENAI_HOSTED_QUOTA_LIMIT'],
  13. True
  14. )
  15. ProviderService.create_system_provider(
  16. tenant,
  17. ProviderName.ANTHROPIC.value,
  18. current_app.config['ANTHROPIC_HOSTED_QUOTA_LIMIT'],
  19. True
  20. )