@@ -18,6 +18,7 @@ django.setup()
1818
1919from django .conf import settings
2020from optparse import OptionParser
21+ from zoneinfo import ZoneInfo
2122
2223parser = OptionParser ()
2324parser .add_option ("-f" , "--from" , dest = "start" ,
@@ -38,21 +39,30 @@ CLOCK_SKEW_COMPENSATION = 5 # seconds
3839MAX_INTERVAL_ACCEPTED_BY_IANA = datetime .timedelta (hours = 23 )
3940
4041
42+ local_tzinfo = ZoneInfo (settings .TIME_ZONE )
4143start = datetime .datetime .now () - datetime .timedelta (hours = 23 ) + datetime .timedelta (seconds = CLOCK_SKEW_COMPENSATION )
4244if options .start :
4345 start = datetime .datetime .strptime (options .start , "%Y-%m-%d %H:%M:%S" )
46+ start = start .replace (tzinfo = local_tzinfo ).astimezone (datetime .timezone .utc )
4447
4548end = start + datetime .timedelta (hours = 23 )
4649if options .end :
47- end = datetime .datetime .strptime (options .end , "%Y-%m-%d %H:%M:%S" )
50+ end = datetime .datetime .strptime (options .end , "%Y-%m-%d %H:%M:%S" ).replace (tzinfo = local_tzinfo )
51+ end = end .astimezone (datetime .timezone .utc )
4852
4953syslog .openlog (os .path .basename (__file__ ), syslog .LOG_PID , syslog .LOG_USER )
5054
5155# ----------------------------------------------------------------------
5256
5357from ietf .sync .iana import fetch_changes_json , parse_changes_json , update_history_with_changes
5458
55- syslog .syslog ("Updating history log with new changes from IANA from %s, period %s - %s" % (settings .IANA_SYNC_CHANGES_URL , start , end ))
59+ syslog .syslog (
60+ "Updating history log with new changes from IANA from %s, period %s - %s" % (
61+ settings .IANA_SYNC_CHANGES_URL ,
62+ start .astimezone (local_tzinfo ),
63+ end .astimezone (local_tzinfo ),
64+ )
65+ )
5666
5767t = start
5868while t < end :
0 commit comments