From 26e94fc1215be8b8d46789a05858e74241035729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Honor=C3=A9?= Date: Tue, 12 Aug 2025 14:20:30 +0200 Subject: [PATCH] [IMP] queue_job: avoid deprecation warning about datetime utcnow() datetime.datetime.utcnow() is now deprecated and should be replaced by datetime.datetime.now() (optional TZ parameter). As the original _odoo_now() doesn't contain the Timezone, the parameter datetime.UTC is not added into this improvement --- queue_job/jobrunner/runner.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/queue_job/jobrunner/runner.py b/queue_job/jobrunner/runner.py index c1565c1767..a1f963d05f 100644 --- a/queue_job/jobrunner/runner.py +++ b/queue_job/jobrunner/runner.py @@ -139,7 +139,6 @@ of running Odoo is obviously not for production purposes. """ -import datetime import logging import os import selectors @@ -181,15 +180,10 @@ def _channels(): ) -def _datetime_to_epoch(dt): +def _odoo_now(): # important: this must return the same as postgresql # EXTRACT(EPOCH FROM TIMESTAMP dt) - return (dt - datetime.datetime(1970, 1, 1)).total_seconds() - - -def _odoo_now(): - dt = datetime.datetime.utcnow() - return _datetime_to_epoch(dt) + return time.time() def _connection_info_for(db_name):