Skip to content

Commit 5f26ecc

Browse files
committed
Merge remote-tracking branch 'origin/stable'
2 parents c337180 + fe23823 commit 5f26ecc

178 files changed

Lines changed: 639 additions & 6800 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/app/context.py

Lines changed: 18 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
from django.http import HttpRequest
2626
from django.utils import timezone
2727

28-
import requests
2928
from app.bundle_context import context as bundleContext
3029
from app.utils import get_location_from_ip
3130
from cacheops import cached_as
3231
from dashboard.models import Activity, Tip, UserAction
32+
from dashboard.tasks import record_join, record_visit
3333
from dashboard.utils import _get_utm_from_cookie
3434
from kudos.models import KudosTransfer
3535
from marketing.utils import handle_marketing_callback
@@ -81,41 +81,26 @@ def preprocess(request):
8181
profile = request.user.profile if user_is_authenticated and hasattr(request.user, 'profile') else None
8282
if user_is_authenticated and profile and profile.pk:
8383
# what actions to take?
84-
record_join = not profile.last_visit
85-
record_visit = not profile.last_visit or profile.last_visit < (
84+
should_record_join = not profile.last_visit
85+
should_record_visit = not profile.last_visit or profile.last_visit < (
8686
timezone.now() - timezone.timedelta(seconds=RECORD_VISIT_EVERY_N_SECONDS)
8787
)
88-
if record_visit:
89-
try:
90-
profile.last_visit = timezone.now()
91-
profile.save()
92-
except Exception as e:
93-
logger.exception(e)
94-
try:
95-
from dashboard.tasks import profile_dict
96-
profile_dict.delay(profile.pk)
97-
except Exception as e:
98-
logger.exception(e)
99-
metadata = {
100-
'visitorId': request.COOKIES.get("visitorId", None),
101-
'useragent': request.META['HTTP_USER_AGENT'],
102-
'referrer': request.META.get('HTTP_REFERER', None),
103-
'path': request.META.get('PATH_INFO', None),
104-
'session_key': request.session._session_key,
105-
}
88+
89+
if should_record_visit:
90+
# values to pass to celery from the request
10691
ip_address = get_ip(request)
107-
UserAction.objects.create(
108-
user=request.user,
109-
profile=profile,
110-
action='Visit',
111-
location_data=get_location_from_ip(ip_address),
112-
ip_address=ip_address,
113-
utm=_get_utm_from_cookie(request),
114-
metadata=metadata,
115-
)
116-
117-
if record_join:
118-
Activity.objects.create(profile=profile, activity_type='joined')
92+
visitorId = request.COOKIES.get("visitorId", None)
93+
useragent = request.META['HTTP_USER_AGENT']
94+
referrer = request.META.get('HTTP_REFERER', None)
95+
path = request.META.get('PATH_INFO', None)
96+
session_key = request.session._session_key
97+
utm = _get_utm_from_cookie(request)
98+
# record the visit as a celery task
99+
record_visit.delay(request.user.pk, profile.pk, ip_address, visitorId, useragent, referrer, path, session_key, utm)
100+
101+
if should_record_join:
102+
# record the joined action as a celery task
103+
record_join.delay(profile.pk)
119104

120105
ptoken = PersonalToken.objects.filter(token_owner_profile=profile).first()
121106

app/app/services.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import random
2-
31
from django.conf import settings
42

53
from app.settings import account_sid, auth_token, verify_service

app/app/settings.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import json
2121
import os
2222
import socket
23-
import subprocess
2423
import warnings
2524

2625
from django.utils.translation import gettext_noop
@@ -29,7 +28,6 @@
2928
import raven
3029
import sentry_sdk
3130
from boto3.session import Session
32-
from easy_thumbnails.conf import Settings as easy_thumbnails_defaults
3331
from sentry_sdk.integrations.celery import CeleryIntegration
3432
from sentry_sdk.integrations.django import DjangoIntegration
3533

@@ -102,7 +100,6 @@
102100
'django.contrib.sites',
103101
'autotranslate',
104102
'django_extensions',
105-
'easy_thumbnails',
106103
'health_check',
107104
'health_check.db',
108105
'health_check.cache',
@@ -422,7 +419,6 @@ def callback(request):
422419

423420
if ENV in ['prod', 'stage']:
424421
DEFAULT_FILE_STORAGE = env('DEFAULT_FILE_STORAGE', default='app.static_storage.MediaFileStorage')
425-
THUMBNAIL_DEFAULT_STORAGE = DEFAULT_FILE_STORAGE
426422
STATICFILES_STORAGE = env('STATICFILES_STORAGE', default='app.static_storage.SilentFileStorage')
427423
STATIC_HOST = env('STATIC_HOST', default='https://s.gitcoin.co/')
428424
STATIC_URL = STATIC_HOST + env('STATIC_URL', default=f'{STATICFILES_LOCATION}{"/" if STATICFILES_LOCATION else ""}')
@@ -446,22 +442,6 @@ def callback(request):
446442
'django.contrib.staticfiles.finders.AppDirectoriesFinder'
447443
]
448444

449-
THUMBNAIL_PROCESSORS = easy_thumbnails_defaults.THUMBNAIL_PROCESSORS + ('app.thumbnail_processors.circular_processor',)
450-
451-
THUMBNAIL_ALIASES = {
452-
'': {
453-
'graph_node': {
454-
'size': (30, 30),
455-
'crop': True
456-
},
457-
'graph_node_circular': {
458-
'size': (30, 30),
459-
'crop': True,
460-
'circle': True
461-
}
462-
}
463-
}
464-
465445
CACHEOPS_DEGRADE_ON_FAILURE = env.bool('CACHEOPS_DEGRADE_ON_FAILURE', default=True)
466446
CACHEOPS_REDIS = env.str('CACHEOPS_REDIS', default='redis://redis:6379/0')
467447

@@ -617,7 +597,6 @@ def callback(request):
617597
# Github
618598
GITHUB_API_BASE_URL = env('GITHUB_API_BASE_URL', default='https://api.github.com')
619599
GITHUB_AUTH_BASE_URL = env('GITHUB_AUTH_BASE_URL', default='https://github.com/login/oauth/authorize')
620-
GITHUB_TOKEN_URL = env('GITHUB_TOKEN_URL', default='https://github.com/login/oauth/access_token')
621600
GITHUB_SCOPE = env('GITHUB_SCOPE', default='read:user,user:email')
622601
GITHUB_CLIENT_ID = env('GITHUB_CLIENT_ID', default='') # TODO
623602
GITHUB_CLIENT_SECRET = env('GITHUB_CLIENT_SECRET', default='') # TODO

app/app/static_storage.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
# -*- coding: utf-8 -*-
22
"""Define the custom static storage to surpress bad URL references."""
3-
import os
43
from datetime import datetime
5-
from os.path import basename
6-
from secrets import token_hex
74

85
from django.conf import settings
96

app/app/templates/search/indexes/dashboard/bounty_text.txt

Lines changed: 0 additions & 2 deletions
This file was deleted.

app/app/templates/search/indexes/dashboard/hackathonproject_text.txt

Lines changed: 0 additions & 2 deletions
This file was deleted.

app/app/templates/search/indexes/dashboard/userdirectory_text.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

app/app/templates/search/search.html

Lines changed: 0 additions & 173 deletions
This file was deleted.

app/app/thumbnail_processors.py

Lines changed: 0 additions & 27 deletions
This file was deleted.

app/app/urls.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -606,10 +606,6 @@
606606
url(r'^l/(.*)$/?', linkshortener.views.linkredirect, name='redirect'),
607607
url(r'^credit/(.*)$/?', credits.views.credits, name='credit'),
608608

609-
# token distribution event
610-
# re_path(r'^whitepaper/accesscode/?', tdi.views.whitepaper_access, name='whitepaper_access'),
611-
# re_path(r'^whitepaper/?', tdi.views.whitepaper_new, name='whitepaper'),
612-
613609
# faucet views
614610
re_path(r'^faucet/?', faucet.views.faucet, name='faucet'),
615611

@@ -722,11 +718,6 @@
722718
retail.emails.tribe_hackathon_prizes,
723719
name='tribe_hackathon_prizes'
724720
),
725-
path(
726-
'_administration/email/day_email_campaign/<int:day>',
727-
marketing.views.day_email_campaign,
728-
name='day_email_campaign'
729-
),
730721
re_path(
731722
r'^_administration/process_accesscode_request/(.*)$',
732723
tdi.views.process_accesscode_request,

0 commit comments

Comments
 (0)