--- inotify_watcher.tip.py 2012-05-26 15:12:59.000000000 +0400 +++ inotify_watcher.py 2012-05-26 15:12:57.379894906 +0400 @@ -30,10 +30,15 @@ def register_closure(f): cat_name = name or f.__name__ - catalogue[cat_name] = f + f._first_time = True def tmp(*args, **kwargs): + print f._first_time + f._first_time = False + return f(*args, **kwargs) + + catalogue[cat_name] = tmp return tmp return register_closure