From 876562c0fd776b7d255f0a32c3ba21afcae5ca28 Mon Sep 17 00:00:00 2001 From: Ruud Date: Sat, 1 Oct 2011 20:57:36 +0200 Subject: [PATCH] Add default "after event" event --- couchpotato/core/event.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/couchpotato/core/event.py b/couchpotato/core/event.py index d6497985..53ef7637 100644 --- a/couchpotato/core/event.py +++ b/couchpotato/core/event.py @@ -34,9 +34,15 @@ def removeEvent(name, handler): e -= handler def fireEvent(name, *args, **kwargs): - #log.debug('Firing "%s": %s, %s' % (name, args, kwargs)) try: + # Fire after event + is_after_event = False + try: + del kwargs['is_after_event'] + is_after_event = True + except: pass + # Return single handler single = False try: @@ -96,7 +102,10 @@ def fireEvent(name, *args, **kwargs): modified_results = fireEvent('result.modify.%s' % name, results, single = True) if modified_results: log.debug('Return modified results for %s' % name) - return modified_results + results = modified_results + + if not is_after_event: + fireEvent('%s.after' % name, is_after_event = True) return results except KeyError, e: