1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#!/usr/bin/env python
from circuits import Component, Event
from circuits.core.debugger import Debugger
class Identify(Event):
"""Identify Event"""
success = True
class Pound(Component):
def __init__(self):
super(Pound, self).__init__()
Debugger().register(self)
Bob().register(self)
Fred().register(self)
def started(self, *args):
self.fire(Identify())
def identify_success(self, evt, result):
if not isinstance(result, list):
result = [result]
print "In pound:"
for name in result:
print name
class Dog(Component):
def identify(self):
return self.__class__.__name__
class Bob(Dog):
"""Bob"""
class Fred(Dog):
"""Fred"""
Pound().run()
|