Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env python
"""Sample script which uses event.py (improved). """
import event
class Publisher(object):
# Set event object in class declaration.
#!/usr/bin/env python
"""Sample script which uses event.py (simple). """
import event
class Publisher(object):
def __init__(self):
# event.py (simple)
class Event(object):
def __init__(self):
self.handlers = []
def add(self, handler):
self.handlers.append(handler)
return self
# event.py (improved)
class Event(object):
def __init__(self, doc=None):
self.__doc__ = doc
def __get__(self, obj, objtype=None):
if obj is None:
return self