Skip to content

Commit

Permalink
retry
Browse files Browse the repository at this point in the history
  • Loading branch information
mobarski committed Mar 9, 2023
1 parent ca33ab6 commit e24f272
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 0 deletions.
2 changes: 2 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,7 @@ numpy
pycryptodome
boto3
redis
retry


#tomli
3 changes: 3 additions & 0 deletions src/feedback.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import hashlib
import redis
import os
from retry import retry

def hexdigest(text):
return hashlib.md5(text.encode('utf8')).hexdigest()
Expand All @@ -28,6 +29,7 @@ def __init__(self, user):
self.db = redis.Redis.from_url(REDIS_URL)
self.user = user

@retry(tries=5, delay=0.1)
def send(self, score, ctx, details=False):
p = self.db.pipeline()
dist_list = ctx.get('debug',{}).get('model.query.resp',{}).get('dist_list',[])
Expand Down Expand Up @@ -73,6 +75,7 @@ def send(self, score, ctx, details=False):
p.sadd(key3, fb_hash)
p.execute()

@retry(tries=5, delay=0.1)
def get_score(self):
key = f'feedback-score:v2:{self.user}'
return self.db.scard(key)
Expand Down
3 changes: 3 additions & 0 deletions src/stats.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import redis
from time import strftime
import os
from retry import retry

class Stats:
def __init__(self):
Expand Down Expand Up @@ -44,6 +45,7 @@ def __init__(self):
self.db = redis.Redis.from_url(REDIS_URL)
self.config = {}

@retry(tries=5, delay=0.1)
def incr(self, key, kv_dict):
# TODO: non critical code -> safe exceptions
key = self.render(key)
Expand All @@ -53,6 +55,7 @@ def incr(self, key, kv_dict):
self.db.zincrby(key, val, member)
p.execute()

@retry(tries=5, delay=0.1)
def get(self, key):
# TODO: non critical code -> safe exceptions
key = self.render(key)
Expand Down

0 comments on commit e24f272

Please sign in to comment.