示例#1
0
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)
示例#2
0
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)
示例#3
0
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,
    })
示例#4
0
文件: views.py 项目: gbankar/posthog
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(),
        }
    )
示例#5
0
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(),
        }
    )