forked from github/plane
chore: changed config variables
This commit is contained in:
parent
b912bb21ad
commit
5a364855e8
@ -387,7 +387,6 @@ class EmailCheckEndpoint(BaseAPIView):
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Send event
|
# Send event
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
auth_events.delay(
|
auth_events.delay(
|
||||||
user=user.id,
|
user=user.id,
|
||||||
email=email,
|
email=email,
|
||||||
@ -420,7 +419,6 @@ class EmailCheckEndpoint(BaseAPIView):
|
|||||||
status=status.HTTP_400_BAD_REQUEST,
|
status=status.HTTP_400_BAD_REQUEST,
|
||||||
)
|
)
|
||||||
|
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
auth_events.delay(
|
auth_events.delay(
|
||||||
user=user.id,
|
user=user.id,
|
||||||
email=email,
|
email=email,
|
||||||
@ -449,7 +447,6 @@ class EmailCheckEndpoint(BaseAPIView):
|
|||||||
status=status.HTTP_200_OK,
|
status=status.HTTP_200_OK,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
auth_events.delay(
|
auth_events.delay(
|
||||||
user=user.id,
|
user=user.id,
|
||||||
email=email,
|
email=email,
|
||||||
|
@ -73,7 +73,7 @@ class SignUpEndpoint(BaseAPIView):
|
|||||||
|
|
||||||
# get configuration values
|
# get configuration values
|
||||||
# Get configuration values
|
# Get configuration values
|
||||||
ENABLE_SIGNUP = get_configuration_value(
|
ENABLE_SIGNUP, = get_configuration_value(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"key": "ENABLE_SIGNUP",
|
"key": "ENABLE_SIGNUP",
|
||||||
@ -173,7 +173,7 @@ class SignInEndpoint(BaseAPIView):
|
|||||||
|
|
||||||
# Create the user
|
# Create the user
|
||||||
else:
|
else:
|
||||||
ENABLE_SIGNUP = get_configuration_value(
|
ENABLE_SIGNUP, = get_configuration_value(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"key": "ENABLE_SIGNUP",
|
"key": "ENABLE_SIGNUP",
|
||||||
@ -269,7 +269,6 @@ class SignInEndpoint(BaseAPIView):
|
|||||||
workspace_member_invites.delete()
|
workspace_member_invites.delete()
|
||||||
project_member_invites.delete()
|
project_member_invites.delete()
|
||||||
# Send event
|
# Send event
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
auth_events.delay(
|
auth_events.delay(
|
||||||
user=user.id,
|
user=user.id,
|
||||||
email=email,
|
email=email,
|
||||||
@ -352,7 +351,6 @@ class MagicSignInEndpoint(BaseAPIView):
|
|||||||
status=status.HTTP_403_FORBIDDEN,
|
status=status.HTTP_403_FORBIDDEN,
|
||||||
)
|
)
|
||||||
# Send event
|
# Send event
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
auth_events.delay(
|
auth_events.delay(
|
||||||
user=user.id,
|
user=user.id,
|
||||||
email=email,
|
email=email,
|
||||||
|
@ -89,16 +89,16 @@ class ReleaseNotesEndpoint(BaseAPIView):
|
|||||||
|
|
||||||
class UnsplashEndpoint(BaseAPIView):
|
class UnsplashEndpoint(BaseAPIView):
|
||||||
def get(self, request):
|
def get(self, request):
|
||||||
UNSPLASH_ACESS_KEY = get_configuration_value(
|
UNSPLASH_ACCESS_KEY, = get_configuration_value(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"key": "UNSPLASH_ACESS_KEY",
|
"key": "UNSPLASH_ACCESS_KEY",
|
||||||
"default": os.environ.get("UNSPLASH_ACCESS_KEY"),
|
"default": os.environ.get("UNSPLASH_ACCESS_KEY"),
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
# Check unsplash access key
|
# Check unsplash access key
|
||||||
if not UNSPLASH_ACESS_KEY:
|
if not UNSPLASH_ACCESS_KEY:
|
||||||
return Response([], status=status.HTTP_200_OK)
|
return Response([], status=status.HTTP_200_OK)
|
||||||
|
|
||||||
# Query parameters
|
# Query parameters
|
||||||
@ -107,9 +107,9 @@ class UnsplashEndpoint(BaseAPIView):
|
|||||||
per_page = request.GET.get("per_page", 20)
|
per_page = request.GET.get("per_page", 20)
|
||||||
|
|
||||||
url = (
|
url = (
|
||||||
f"https://api.unsplash.com/search/photos/?client_id={UNSPLASH_ACESS_KEY}&query={query}&page=${page}&per_page={per_page}"
|
f"https://api.unsplash.com/search/photos/?client_id={UNSPLASH_ACCESS_KEY}&query={query}&page=${page}&per_page={per_page}"
|
||||||
if query
|
if query
|
||||||
else f"https://api.unsplash.com/photos/?client_id={UNSPLASH_ACESS_KEY}&page={page}&per_page={per_page}"
|
else f"https://api.unsplash.com/photos/?client_id={UNSPLASH_ACCESS_KEY}&page={page}&per_page={per_page}"
|
||||||
)
|
)
|
||||||
|
|
||||||
headers = {
|
headers = {
|
||||||
|
@ -280,7 +280,6 @@ class OauthEndpoint(BaseAPIView):
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Send event
|
# Send event
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
auth_events.delay(
|
auth_events.delay(
|
||||||
user=user.id,
|
user=user.id,
|
||||||
email=email,
|
email=email,
|
||||||
@ -300,7 +299,7 @@ class OauthEndpoint(BaseAPIView):
|
|||||||
return Response(data, status=status.HTTP_200_OK)
|
return Response(data, status=status.HTTP_200_OK)
|
||||||
|
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
ENABLE_SIGNUP = get_configuration_value(
|
ENABLE_SIGNUP, = get_configuration_value(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"key": "ENABLE_SIGNUP",
|
"key": "ENABLE_SIGNUP",
|
||||||
@ -412,7 +411,6 @@ class OauthEndpoint(BaseAPIView):
|
|||||||
project_member_invites.delete()
|
project_member_invites.delete()
|
||||||
|
|
||||||
# Send event
|
# Send event
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
auth_events.delay(
|
auth_events.delay(
|
||||||
user=user.id,
|
user=user.id,
|
||||||
email=email,
|
email=email,
|
||||||
|
@ -408,7 +408,6 @@ class WorkspaceJoinEndpoint(BaseAPIView):
|
|||||||
workspace_invite.delete()
|
workspace_invite.delete()
|
||||||
|
|
||||||
# Send event
|
# Send event
|
||||||
if settings.POSTHOG_API_KEY and settings.POSTHOG_HOST:
|
|
||||||
workspace_invite_event.delay(
|
workspace_invite_event.delay(
|
||||||
user=user.id if user is not None else None,
|
user=user.id if user is not None else None,
|
||||||
email=email,
|
email=email,
|
||||||
|
@ -1,17 +1,41 @@
|
|||||||
import uuid
|
import uuid
|
||||||
|
import os
|
||||||
|
|
||||||
from posthog import Posthog
|
# third party imports
|
||||||
from django.conf import settings
|
|
||||||
|
|
||||||
#third party imports
|
|
||||||
from celery import shared_task
|
from celery import shared_task
|
||||||
from sentry_sdk import capture_exception
|
from sentry_sdk import capture_exception
|
||||||
|
from posthog import Posthog
|
||||||
|
|
||||||
|
# module imports
|
||||||
|
from plane.license.utils.instance_value import get_configuration_value
|
||||||
|
|
||||||
|
|
||||||
|
def posthogConfiguration():
|
||||||
|
POSTHOG_API_KEY, POSTHOG_HOST = get_configuration_value(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"key": "POSTHOG_API_KEY",
|
||||||
|
"default": os.environ.get("POSTHOG_API_KEY", None),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "POSTHOG_HOST",
|
||||||
|
"default": os.environ.get("POSTHOG_HOST", None),
|
||||||
|
},
|
||||||
|
]
|
||||||
|
)
|
||||||
|
if POSTHOG_API_KEY and POSTHOG_HOST:
|
||||||
|
return POSTHOG_API_KEY, POSTHOG_HOST
|
||||||
|
else:
|
||||||
|
return None, None
|
||||||
|
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def auth_events(user, email, user_agent, ip, event_name, medium, first_time):
|
def auth_events(user, email, user_agent, ip, event_name, medium, first_time):
|
||||||
try:
|
try:
|
||||||
posthog = Posthog(settings.POSTHOG_API_KEY, host=settings.POSTHOG_HOST)
|
POSTHOG_API_KEY, POSTHOG_HOST = posthogConfiguration()
|
||||||
|
|
||||||
|
if POSTHOG_API_KEY and POSTHOG_HOST:
|
||||||
|
posthog = Posthog(POSTHOG_API_KEY, host=POSTHOG_HOST)
|
||||||
posthog.capture(
|
posthog.capture(
|
||||||
email,
|
email,
|
||||||
event=event_name,
|
event=event_name,
|
||||||
@ -29,10 +53,14 @@ def auth_events(user, email, user_agent, ip, event_name, medium, first_time):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
capture_exception(e)
|
capture_exception(e)
|
||||||
|
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def workspace_invite_event(user, email, user_agent, ip, event_name, accepted_from):
|
def workspace_invite_event(user, email, user_agent, ip, event_name, accepted_from):
|
||||||
try:
|
try:
|
||||||
posthog = Posthog(settings.POSTHOG_API_KEY, host=settings.POSTHOG_HOST)
|
POSTHOG_API_KEY, POSTHOG_HOST = posthogConfiguration()
|
||||||
|
|
||||||
|
if POSTHOG_API_KEY and POSTHOG_HOST:
|
||||||
|
posthog = Posthog(POSTHOG_API_KEY, host=POSTHOG_HOST)
|
||||||
posthog.capture(
|
posthog.capture(
|
||||||
email,
|
email,
|
||||||
event=event_name,
|
event=event_name,
|
||||||
|
Loading…
Reference in New Issue
Block a user