From 3ca1bef5cf3e89181f5019cf2bd40e8fe3d46663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 14 Jan 2009 14:25:18 +0100 Subject: [PATCH] Improve ir.cron call, let sleep longer for green computing compliance. --- trytond/server.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/trytond/server.py b/trytond/server.py index be723f311a..85d5462086 100644 --- a/trytond/server.py +++ b/trytond/server.py @@ -253,20 +253,15 @@ class TrytonServer(object): import psyco psyco.full() - now = time.time() - 60 while True: - if time.time() - now >= 60: - now = time.time() - for dbname in pooler.get_db_list(): - pool = pooler.get_pool(dbname) - cron_obj = pool.get('ir.cron') - thread = threading.Thread( - target=cron_obj.pool_jobs, - args=(dbname,), kwargs={}) - thread.start() - if time.time() - now >= 60: - now = time.time() - time.sleep(1) + for dbname in pooler.get_db_list(): + pool = pooler.get_pool(dbname) + cron_obj = pool.get('ir.cron') + thread = threading.Thread( + target=cron_obj.pool_jobs, + args=(dbname,), kwargs={}) + thread.start() + time.sleep(60) if __name__ == "__main__": SERVER = TrytonServer()