diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-02-23 14:51:42 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-02-23 15:07:53 +0200 |
| commit | 816e4e8717348736d39aaff03757bd067f0a2694 (patch) | |
| tree | 48e2cf403ba972c8c4ee7b8c7de51dbc713188f0 /src/server/rz_user.py | |
| parent | 38c2437bf8cdc4fd60c9d3416b7f515f64817baf (diff) | |
rz_user.py: User_Pw_Reset_Request class
Diffstat (limited to 'src/server/rz_user.py')
| -rw-r--r-- | src/server/rz_user.py | 13 |
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 |
