Changeset 19
- Timestamp:
- 09/17/07 06:24:21 (1 year ago)
- Files:
-
- fizzjik/fizzjik/event.py (modified) (1 diff)
- fizzjik/fizzjik/hub.py (modified) (1 diff)
- fizzjik/fizzjik/input/basic.py (modified) (3 diffs)
- fizzjik/fizzjik/input/network.py (added)
- fizzjik/fizzjik/input/sonmicro.py (modified) (1 diff)
- fizzjik/fizzjik/serial.py (modified) (2 diffs)
- fizzjik/test.cfg (modified) (1 diff)
- fizzjik/test.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
fizzjik/fizzjik/event.py
r17 r19 17 17 return False 18 18 19 class ExceptionEvent(Event): 20 pass 21 19 22 class ServiceStartEvent(Event): 20 23 pass fizzjik/fizzjik/hub.py
r17 r19 26 26 def startService(self, *args, **kw): 27 27 service.MultiService.startService(self, *args, **kw) 28 self.observe(ServiceStartEvent(self.__class__))28 #self.observe(ServiceStartEvent(self.__class__)) 29 29 30 30 def stopService(self, *args, **kw): 31 31 service.MultiService.stopService(self, *args, **kw) 32 self.observe(ServiceStopEvent(self.__class__))32 #self.observe(ServiceStopEvent(self.__class__)) 33 33 34 34 def observe(self, evt): fizzjik/fizzjik/input/basic.py
r17 r19 1 1 from twisted.protocols import basic 2 from twisted.internet import protocol 2 from twisted.internet import protocol, task 3 3 4 4 from twisted.application import internet … … 6 6 from fizzjik.interfaces import IInput, implements 7 7 from fizzjik.event import Event 8 from fizzjik.config import ConfigurableTCPServer 8 from fizzjik.config import ConfigurableTCPServer, ConfigurableService, \ 9 if_config 9 10 10 11 … … 39 40 40 41 42 class Input(ConfigurableService): 43 implements(IInput) 44 45 def observe(self, evt): 46 self.parent.observe(evt) 47 48 class PollingInput(Input): 49 delay = 10 50 startDelayed = True 51 52 def __init__(self): 53 self.poller = task.LoopingCall(self.poll) 54 55 @if_config('enabled') 56 def startService(self): 57 Input.startService(self) 58 self.poller.start(self.delay, not self.startDelayed) 59 60 @if_config('enabled') 61 def stopService(self): 62 Input.stopService(self) 63 self.poller.stop() 64 65 def poll(self): 66 self.observe(Event("POLL")) fizzjik/fizzjik/input/sonmicro.py
r17 r19 36 36 @if_config("enabled") 37 37 def stopService(self): 38 self._stopReadLoop() 38 if self.running: 39 self._stopReadLoop() 39 40 SerialPortClient.stopService(self) 40 41 fizzjik/fizzjik/serial.py
r17 r19 7 7 from fizzjik.interfaces import IInput, IConfigurable, implements 8 8 from fizzjik.config import ConfigurableMixin, if_config 9 from fizzjik.event import ServiceStartEvent, ServiceStopEvent, ExceptionEvent 9 10 10 11 … … 28 29 if self.config: 29 30 protoInst.receiveConfig(self.config) 30 31 return getattr(reactor, 'connect'+self.method)(SerialPortConnector,32 protoInst,33 self.device,34 *self.args,35 **self.kwargs)31 return getattr(reactor, 'connect'+self.method)(SerialPortConnector, 32 protoInst, 33 self.device, 34 *self.args, 35 **self.kwargs) 36 36 37 37 38 startService = if_config("enabled", GenericClient.startService) 39 38 40 39 41 def observe(self, evt): fizzjik/test.cfg
r17 r19 13 13 14 14 [SonMicroMifareSensor] 15 enabled = True15 enabled = False 16 16 #device = /dev/tty.USA19H1d1P1.1 17 17 device = /dev/tty.usbserial-A3Q5UJ69 fizzjik/test.py
r17 r19 17 17 from fizzjik.input.bluetooth import BluetoothSensor 18 18 from fizzjik.input.basic import LineReceiver 19 from fizzjik.input.network import NetworkConnectionSensor 20 19 21 from fizzjik.output.basic import Echo 20 22 from fizzjik.output.growl import GrowlService … … 33 35 #easyident.setServiceParent(hub) 34 36 37 network = NetworkConnectionSensor() 38 network.setServiceParent(hub) 39 35 40 echo = Echo() 36 41 echo.setServiceParent(hub)
