3131import json
3232import logging
3333from flask_babel import gettext as _
34- from datetime import datetime , timedelta
34+ from datetime import datetime , timedelta , timezone
3535from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
3636from sqlalchemy import func , and_
3737
@@ -58,7 +58,7 @@ def flush_runs():
5858 all_runs = Run .query .all ()
5959 run_count = 0
6060 for run in all_runs :
61- days_old = (datetime .utcnow ( ) - run .checked_datetime ).days
61+ days_old = (datetime .now ( timezone . utc ) - run .checked_datetime ).days
6262 if days_old > retention_days :
6363 run_count += 1
6464 DB .session .delete (run )
@@ -87,7 +87,7 @@ class Run(DB.Model):
8787 report = deferred (DB .Column (DB .Text , default = {}))
8888
8989 def __init__ (self , resource , result ,
90- checked_datetime = datetime .utcnow ( )):
90+ checked_datetime = datetime .now ( timezone . utc )):
9191 self .resource = resource
9292 self .success = result .success
9393 self .response_time = result .response_time_str
@@ -680,13 +680,13 @@ def __init__(self, resource, owner, interval_mins):
680680 self .init_datetimes (interval_mins )
681681
682682 def init_datetimes (self , interval_mins ):
683- self .start_time = datetime .utcnow ( )
683+ self .start_time = datetime .now ( timezone . utc )
684684 # Subtract some space from end-time to allow obtain at scheduled time
685685 minutes = interval_mins - 1
686686 self .end_time = self .start_time + timedelta (minutes = minutes )
687687
688688 def has_expired (self ):
689- now = datetime .utcnow ( )
689+ now = datetime .now ( timezone . utc )
690690 return now > self .end_time
691691
692692 def obtain (self , owner , frequency ):
@@ -723,7 +723,7 @@ def __init__(self, username, password, email, role='user'):
723723 self .set_password (password )
724724 self .email = email
725725 self .role = role
726- self .registered_on = datetime .utcnow ( )
726+ self .registered_on = datetime .now ( timezone . utc )
727727
728728 def authenticate (self , password ):
729729 return util .verify_hash (password , self .password )
0 commit comments