summaryrefslogtreecommitdiff
path: root/odoo/service/server.py
diff options
context:
space:
mode:
Diffstat (limited to 'odoo/service/server.py')
-rw-r--r--odoo/service/server.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/odoo/service/server.py b/odoo/service/server.py
index 5de54d8188e..fa6ed422f81 100644
--- a/odoo/service/server.py
+++ b/odoo/service/server.py
@@ -40,7 +40,7 @@ from odoo.modules.module import run_unit_tests, runs_post_install
from odoo.modules.registry import Registry
from odoo.release import nt_service_name
import odoo.tools.config as config
-from odoo.tools import stripped_sys_argv, dumpstacks, log_ormcache_stats
+from odoo.tools import stripped_sys_argv, dumpstacks, log_ormcache_stats, pycompat
_logger = logging.getLogger(__name__)
@@ -216,7 +216,7 @@ class ThreadedServer(CommonServer):
time.sleep(SLEEP_INTERVAL + number) # Steve Reich timing style
registries = odoo.modules.registry.Registry.registries
_logger.debug('cron%d polling for jobs', number)
- for db_name, registry in registries.iteritems():
+ for db_name, registry in pycompat.items(registries):
while registry.ready:
try:
acquired = odoo.addons.base.ir.ir_cron.ir_cron._acquire_job(db_name)
@@ -513,7 +513,7 @@ class PreforkServer(CommonServer):
def process_timeout(self):
now = time.time()
- for (pid, worker) in self.workers.items():
+ for (pid, worker) in pycompat.items(self.workers):
if worker.watchdog_timeout is not None and \
(now - worker.watchdog_time) >= worker.watchdog_timeout:
_logger.error("%s (%s) timeout after %ss",
@@ -534,8 +534,8 @@ class PreforkServer(CommonServer):
def sleep(self):
try:
# map of fd -> worker
- fds = dict([(w.watchdog_pipe[0], w) for k, w in self.workers.items()])
- fd_in = fds.keys() + [self.pipe[0]]
+ fds = {w.watchdog_pipe[0]: w for k, w in pycompat.items(self.workers)}
+ fd_in = list(pycompat.keys(fds)) + [self.pipe[0]]
# check for ping or internal wakeups
ready = select.select(fd_in, [], [], self.beat)
# update worker watchdogs
@@ -584,7 +584,7 @@ class PreforkServer(CommonServer):
if graceful:
_logger.info("Stopping gracefully")
limit = time.time() + self.timeout
- for pid in self.workers.keys():
+ for pid in self.workers:
self.worker_kill(pid, signal.SIGINT)
while self.workers and time.time() < limit:
try:
@@ -596,7 +596,7 @@ class PreforkServer(CommonServer):
time.sleep(0.1)
else:
_logger.info("Stopping forcefully")
- for pid in self.workers.keys():
+ for pid in self.workers:
self.worker_kill(pid, signal.SIGTERM)
if self.socket:
self.socket.close()
@@ -874,7 +874,7 @@ def load_test_file_yml(registry, test_file):
def load_test_file_py(registry, test_file):
# Locate python module based on its filename and run the tests
test_path, _ = os.path.splitext(os.path.abspath(test_file))
- for mod_name, mod_mod in sys.modules.items():
+ for mod_name, mod_mod in pycompat.items(sys.modules):
if mod_mod:
mod_path, _ = os.path.splitext(getattr(mod_mod, '__file__', ''))
if test_path == mod_path: