From 3fe5619bcc2be12835c6080988c04d6af6909553 Mon Sep 17 00:00:00 2001 From: Nicolas Dandrimont Date: Mon, 4 Sep 2017 17:41:36 +0200 Subject: [PATCH] lister_base: use timezone-aware datetimes everywhere --- swh/lister/core/lister_base.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/swh/lister/core/lister_base.py b/swh/lister/core/lister_base.py index 9339898..866b201 100644 --- a/swh/lister/core/lister_base.py +++ b/swh/lister/core/lister_base.py @@ -3,12 +3,12 @@ # See top-level LICENSE file for more information import abc +import datetime import gzip import logging import os import re import time -from datetime import datetime from sqlalchemy import create_engine, func from sqlalchemy.orm import sessionmaker @@ -20,6 +20,10 @@ from swh.storage import get_storage from .abstractattribute import AbstractAttribute +def utcnow(): + return datetime.datetime.now(tz=datetime.timezone.utc) + + class FetchError(RuntimeError): def __init__(self, response): self.response = response @@ -349,7 +353,7 @@ class SWHListerBase(abc.ABC, config.SWHConfig): else: for k in model_dict: setattr(sql_repo, k, model_dict[k]) - sql_repo.last_seen = datetime.now() + sql_repo.last_seen = utcnow() return sql_repo @@ -384,7 +388,7 @@ class SWHListerBase(abc.ABC, config.SWHConfig): ], 'kwargs': {}, }, - 'next_run': datetime.now(), + 'next_run': utcnow(), } def string_pattern_check(self, a, b, c=None):