Skip to content

Commit a89ee31

Browse files
authored
handle unknown token (#10553)
1 parent 9f4429d commit a89ee31

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

app/grants/views.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
from django.views.decorators.cache import cache_page
5151
from django.views.decorators.csrf import csrf_exempt
5252
from django.views.decorators.http import require_GET, require_POST
53-
from marketing.models import ImageDropZone
5453

5554
import boto3
5655
import dateutil.parser
@@ -87,7 +86,7 @@
8786
is_grant_team_member, sync_payout, toggle_user_sybil,
8887
)
8988
from marketing.mails import grant_cancellation, new_grant_flag_admin
90-
from marketing.models import Keyword, Stat
89+
from marketing.models import ImageDropZone, Keyword, Stat
9190
from perftools.models import JSONStore, StaticJsonEnv
9291
from PIL import Image
9392
from ratelimit.decorators import ratelimit
@@ -3533,8 +3532,19 @@ def handle_ingestion(profile, network, identifier, do_write):
35333532
# Extract contribution parameters from the JSON
35343533
symbol = transaction["tx"]["token"]
35353534
value = transaction["tx"]["amount"]
3536-
token = Token.objects.filter(network=network, symbol=transaction["tx"]["token"],
3537-
approved=True).first().to_dict
3535+
3536+
try:
3537+
token = Token.objects.filter(
3538+
network=network,
3539+
symbol=transaction["tx"]["token"],
3540+
approved=True
3541+
).first().to_dict
3542+
except Exception as e:
3543+
logger.exception(e)
3544+
logger.warning(f"{value_adjusted}{symbol} => {to}, Unknown Token ")
3545+
logger.warning("Skipping transaction with unknown token\n")
3546+
continue
3547+
35383548
decimals = token["decimals"]
35393549
symbol = token["name"]
35403550
value_adjusted = int(value) / 10 ** int(decimals)

app/marketing/admin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323

2424
from .models import (
2525
AccountDeletionRequest, Alumni, EmailEvent, EmailInventory, EmailSubscriber, EmailSupressionList, GithubEvent,
26-
GithubOrgToTwitterHandleMapping, Job, Keyword, LeaderboardRank, ManualStat, MarketingCallback, Match, RoundupEmail,
27-
SlackPresence, SlackUser, Stat, UpcomingDate, ImageDropZone
26+
GithubOrgToTwitterHandleMapping, ImageDropZone, Job, Keyword, LeaderboardRank, ManualStat, MarketingCallback, Match,
27+
RoundupEmail, SlackPresence, SlackUser, Stat, UpcomingDate,
2828
)
2929

3030

@@ -157,4 +157,4 @@ class ImageDropZoneAdmin(admin.ModelAdmin):
157157
admin.site.register(SlackPresence, SlackPresenceAdmin)
158158
admin.site.register(GithubOrgToTwitterHandleMapping, GeneralAdmin)
159159
admin.site.register(RoundupEmail, RoundupEmailAdmin)
160-
admin.site.register(ImageDropZone, ImageDropZoneAdmin)
160+
admin.site.register(ImageDropZone, ImageDropZoneAdmin)

app/marketing/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
from economy.models import SuperModel
3131

32+
3233
class Alumni(SuperModel):
3334

3435
profile = models.ForeignKey(
@@ -465,4 +466,4 @@ def __str__(self):
465466

466467
class ImageDropZone(SuperModel):
467468
name = models.CharField(max_length=50)
468-
image = models.ImageField()
469+
image = models.ImageField()

0 commit comments

Comments
 (0)