def preflight_check(request: HttpRequest) -> JsonResponse: response = { "django": True, "redis": is_redis_alive() or settings.TEST, "plugins": is_plugin_server_alive() or settings.TEST, "celery": is_celery_alive() or settings.TEST, "db": is_postgres_alive(), "initiated": Organization.objects.exists(), "cloud": settings.MULTI_TENANCY, "demo": settings.DEMO, "realm": get_instance_realm(), "available_social_auth_providers": get_available_social_auth_providers(), "can_create_org": get_can_create_org(), "email_service_available": is_email_available(with_absolute_urls=True), } if request.user.is_authenticated: response = { **response, "db_backend": settings.PRIMARY_DB.value, "available_timezones": get_available_timezones_with_offsets(), "opt_out_capture": os.environ.get("OPT_OUT_CAPTURE", False), "posthog_version": VERSION, "is_debug": settings.DEBUG, "is_event_property_usage_enabled": settings.ASYNC_EVENT_PROPERTY_USAGE, "licensed_users_available": get_licensed_users_available(), "site_url": settings.SITE_URL, "instance_preferences": settings.INSTANCE_PREFERENCES, } return JsonResponse(response)
def preflight_check(request: HttpRequest) -> JsonResponse: response = { "django": True, "redis": is_redis_alive() or settings.TEST, "plugins": is_plugin_server_alive() or settings.TEST, "celery": is_celery_alive() or settings.TEST, "db": is_postgres_alive(), "initiated": User.objects.exists() if not settings.E2E_TESTING else False, # Enables E2E testing of signup flow "cloud": settings.MULTI_TENANCY, "available_social_auth_providers": get_available_social_auth_providers(), } if request.user.is_authenticated: response = { **response, "ee_available": settings.EE_AVAILABLE, "ee_enabled": is_ee_enabled(), "db_backend": settings.PRIMARY_DB.value, "available_timezones": get_available_timezones_with_offsets(), "opt_out_capture": os.environ.get("OPT_OUT_CAPTURE", False), "posthog_version": VERSION, "email_service_available": is_email_available(with_absolute_urls=True), "is_debug": settings.DEBUG, "is_event_property_usage_enabled": settings.ASYNC_EVENT_PROPERTY_USAGE, "licensed_users_available": get_licensed_users_available(), "site_url": settings.SITE_URL, } return JsonResponse(response)
def preflight_check(request): return JsonResponse({ "django": True, "redis": is_redis_alive() or TEST, "plugins": is_plugin_server_alive() or TEST, "celery": is_celery_alive() or TEST, "db": is_postgres_alive(), "initiated": User.objects.exists(), "cloud": settings.MULTI_TENANCY, })
def preflight_check(_): return JsonResponse( { "django": True, "redis": is_redis_alive() or TEST, "plugins": is_plugin_server_alive() or TEST, "celery": is_celery_alive() or TEST, "db": is_postgres_alive(), "initiated": User.objects.exists(), "cloud": settings.MULTI_TENANCY, "available_social_auth_providers": get_available_social_auth_providers(), } )
def preflight_check(_): return JsonResponse( { "django": True, "redis": is_redis_alive() or settings.TEST, "plugins": is_plugin_server_alive() or settings.TEST, "celery": is_celery_alive() or settings.TEST, "db": is_postgres_alive(), "initiated": User.objects.exists() if not settings.E2E_TESTING else False, # Enables E2E testing of signup flow "cloud": settings.MULTI_TENANCY, "available_social_auth_providers": get_available_social_auth_providers(), "available_timezones": get_available_timezones_with_offsets(), } )