From 353ddd31051ae0c015e04a0053669dce088506e0 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 27 Feb 2017 00:06:40 +0100 Subject: [PATCH] Sync site checking for not so active sites --- src/File/FileServer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/File/FileServer.py b/src/File/FileServer.py index 2db2a03a..6b582ece 100644 --- a/src/File/FileServer.py +++ b/src/File/FileServer.py @@ -196,8 +196,10 @@ class FileServer(ConnectionServer): if not sites_checking: for site in sorted(self.sites.values(), key=lambda site: site.settings.get("modified", 0), reverse=True): # Check sites integrity - gevent.spawn(self.checkSite, site, check_files) # Check in new thread - time.sleep(2) # Prevent too quick request + check_thread = gevent.spawn(self.checkSite, site, check_files) # Check in new thread + time.sleep(2) + if site.settings.get("modified", 0) < time.time() - 60 * 60 * 24: # Not so active site, wait some sec to finish + check_thread.join(timeout=10) def trackersFileReloader(self): while 1: