diff --git a/swh/lister/f_droid/lister.py b/swh/lister/f_droid/lister.py index ace1e9b..df19bd8 100644 --- a/swh/lister/f_droid/lister.py +++ b/swh/lister/f_droid/lister.py @@ -11,7 +11,7 @@ from swh.scheduler.model import ListedOrigin from ..pattern import CredentialsType, StatelessLister -from datetime import datetime +from datetime import datetime, timezone logger = logging.getLogger(__name__) @@ -60,11 +60,16 @@ class FDroidLister(StatelessLister[FDroidListerPage]): for item in page: for id, value in item.items(): - metadata = value.get("metaData", {}) + metadata = value.get("metadata", {}) versions = value.get("versions", {}) - last_updated = metadata.get("lastUpdated", None) - if last_updated is not None: - last_updated = datetime.fromtimestamp(last_updated) + last_updated = ( + datetime.fromtimestamp( + metadata.get("lastUpdated", None) / 1000, + tz=timezone.utc, + ) + if metadata.get("lastUpdated", None) is not None + else None + ) yield ListedOrigin( lister_id=self.lister_obj.id,