()
| 50 | |
| 51 | |
| 52 | def get_provider_kwargs() -> dict[str, typing.Any]: |
| 53 | common_kwargs: dict[str, typing.Any] = { |
| 54 | "offline_handler": LocalFileHandler(ENVIRONMENT_JSON_PATH), |
| 55 | "enable_local_evaluation": True, |
| 56 | } |
| 57 | |
| 58 | if settings.FLAGSMITH_ON_FLAGSMITH_SERVER_OFFLINE_MODE: |
| 59 | return {"offline_mode": True, **common_kwargs} |
| 60 | elif ( |
| 61 | settings.FLAGSMITH_ON_FLAGSMITH_SERVER_KEY |
| 62 | and settings.FLAGSMITH_ON_FLAGSMITH_SERVER_API_URL |
| 63 | ): |
| 64 | return { |
| 65 | "environment_key": settings.FLAGSMITH_ON_FLAGSMITH_SERVER_KEY, |
| 66 | "api_url": settings.FLAGSMITH_ON_FLAGSMITH_SERVER_API_URL, |
| 67 | **common_kwargs, |
| 68 | } |
| 69 | |
| 70 | raise FlagsmithIntegrationError( |
| 71 | "Must either use offline mode, or provide " |
| 72 | "FLAGSMITH_ON_FLAGSMITH_SERVER_KEY and FLAGSMITH_ON_FLAGSMITH_SERVER_API_URL." |
| 73 | ) |
searching dependent graphs…