summaryrefslogtreecommitdiff
path: root/src/server/rz_user.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-02-23 14:51:42 +0200
committerLV-426 <lv-426@taproot.org.il>2015-02-23 15:07:53 +0200
commit816e4e8717348736d39aaff03757bd067f0a2694 (patch)
tree48e2cf403ba972c8c4ee7b8c7de51dbc713188f0 /src/server/rz_user.py
parent38c2437bf8cdc4fd60c9d3416b7f515f64817baf (diff)
rz_user.py: User_Pw_Reset_Request class
Diffstat (limited to 'src/server/rz_user.py')
-rw-r--r--src/server/rz_user.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/rz_user.py b/src/server/rz_user.py
index acf2b83d..9092f158 100644
--- a/src/server/rz_user.py
+++ b/src/server/rz_user.py
@@ -47,13 +47,26 @@ class User_Signup_Request(dict):
dt = self['submission_date'] - date_now
return dt > dt_6h
+class User_Pw_Reset_Request(object): # extend from object as these won't be serialized
def filter_expired_requests(us_req_map):
+ def __init__(self, u_account, pw_reset_token):
+ self.u_account = u_account
+ self.submission_date = None
+ self.pw_reset_tok = pw_reset_token
for su_req_email, su_req in us_req_map.items():
if su_req.has_expired():
log.info('user sign-up request expired: %s' % (su_req))
del us_req_map[su_req_email]
+ def __str__(self):
+ return 'email_address: %s' % (self.email_address)
+
+ def has_expired(self):
+ date_now = datetime.now()
+ dt_6h = timedelta(hours=6)
+ dt = self.submission_date - date_now
+ return dt > dt_6h
def generate_security_token():
"""
generate a random UUID based string ID