summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Server/Core.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py
index d02847794..5679f5d66 100644
--- a/src/lib/Server/Core.py
+++ b/src/lib/Server/Core.py
@@ -223,3 +223,20 @@ class Core(object):
syslog(LOG_ERR, ' File "%s", line %i, in %s\n %s\n' % line)
syslog(LOG_ERR, "%s: %s\n"%(trace, val))
del trace, val, trb
+
+ def Service(self):
+ '''Perform periodic update tasks'''
+ while self.fam.fm.pending:
+ try:
+ self.fam.HandleEvent()
+ except:
+ self.LogFailure("FamEvent")
+ try:
+ self.core.RunCronTasks()
+ except:
+ self.LogFailure("Cron")
+ try:
+ self.core.stats.WriteBack()
+ except:
+ self.LogFailure("Statistics")
+