Ordered events

This commit is contained in:
Ruud committed 2012-02-11 14:02:34 +01:00
1 parent fd485a702e
commit 79ad9e3e2e
3 files changed
+18 -4

No files matched your search

+10 -2
View File
@@ -66,11 +66,19 @@ def fireEvent(name, *args, **kwargs):
merge = True
except: pass
# Merge items
in_order = False
try:
del kwargs['in_order']
in_order = True
except: pass
e = events[name]
e.lock.acquire()
if not in_order: e.lock.acquire()
e.asynchronous = False
e.in_order = in_order
result = e(*args, **kwargs)
e.lock.release()
if not in_order: e.lock.release()
if single and not merge:
results = None
+1 -1
View File
@@ -161,7 +161,7 @@ def runCouchPotato(options, base_path, args, desktop = None):
setup()
if initialize:
fireEvent('app.initialize')
fireEvent('app.initialize', in_order = True)
fire_load = True