\n"
"Language-Team: none\n"
"Language: it\n"
@@ -661,7 +661,7 @@ msgstr "Lavoro in coda"
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_job_lock
msgid "Queue Job Lock"
-msgstr ""
+msgstr "Blocco coda lavoro"
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__records
diff --git a/queue_job/jobrunner/runner.py b/queue_job/jobrunner/runner.py
index 0024d28b36..a1aa70a4d4 100644
--- a/queue_job/jobrunner/runner.py
+++ b/queue_job/jobrunner/runner.py
@@ -123,7 +123,6 @@
of running Odoo is obviously not for production purposes.
"""
-import datetime
import logging
import os
import selectors
@@ -170,15 +169,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):
diff --git a/queue_job/static/description/index.html b/queue_job/static/description/index.html
index 3924cf70b7..6cc2121a4d 100644
--- a/queue_job/static/description/index.html
+++ b/queue_job/static/description/index.html
@@ -372,7 +372,7 @@ Job Queue
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:034783f35505ccb34f61a02d57eb1b991de4319a83220325e4a9426d653b5329
+!! source digest: sha256:58f9182440bb316576671959b69148ea5454958f9ae8db75bccd30c89012676d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

This addon adds an integrated Job Queue to Odoo.
diff --git a/queue_job/tests/__init__.py b/queue_job/tests/__init__.py
index db53ac3a60..16bcdff96b 100644
--- a/queue_job/tests/__init__.py
+++ b/queue_job/tests/__init__.py
@@ -1,3 +1,4 @@
+from . import test_run_rob_controller
from . import test_runner_channels
from . import test_runner_runner
from . import test_delayable
diff --git a/queue_job/tests/test_run_rob_controller.py b/queue_job/tests/test_run_rob_controller.py
new file mode 100644
index 0000000000..bb63bc82ec
--- /dev/null
+++ b/queue_job/tests/test_run_rob_controller.py
@@ -0,0 +1,17 @@
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo.tests.common import TransactionCase
+
+from ..controllers.main import RunJobController
+from ..job import Job
+
+
+class TestRunJobController(TransactionCase):
+ def test_get_failure_values(self):
+ method = self.env["res.users"].mapped
+ job = Job(method)
+ ctrl = RunJobController()
+ rslt = ctrl._get_failure_values(job, "info", Exception("zero", "one"))
+ self.assertEqual(
+ rslt, {"exc_info": "info", "exc_name": "Exception", "exc_message": "zero"}
+ )