コード例 #1
0
 def __init__(self):
     self._running = 0
     self.driver = None
     self.mac_address = None
     self.discovery_mode = 'None'
     CompositeNode.__init__(self)
     AutoDiscoveredNode.__init__(self)
     EventProducerMixin.__init__(self)
     self.device_map = {} #keyed by mac address of clients; value=Child node
     self._out_q = [] #request queue
     self._out_q_cv = threading.Condition()
     self._mutex = threading.Lock() #prevent multiple access to outbound commands
     self._registered_clients = {}
     self.transceiver_state = TransceiverState[0]
     self.cov = ChangeOfValueEvent(self, None, self.transceiver_state)
     self.debug = debug
     self.timeout = 10 #seconds
     self.who_is_interval = 10 #seconds
     self.default_discovered_protocol_module = None
     # @todo
     # initailize this through configuration
     self.default_discovered_protocol_module = feu
     self.transceiver_state = 0
     self.relay_node = '/interfaces/relay1'  #this is temporary, should be None
     self.active_devices = {}
     self.status = None
コード例 #2
0
ファイル: storage.py プロジェクト: ed-aicradle/monotone
 def __init__( self ):
     ConfigurableNode.__init__( self )
     EventProducerMixin.__init__( self )
     #
     # Set old value to something which will never be valid so that
     # we always generate an event on startup.
     self.old_value = -99
コード例 #3
0
ファイル: points.py プロジェクト: ed-aicradle/monotone
 def __init__(self, parent):
     self.__parent = parent
     self.__cov_count = 0
     self._old_value = None
     ConfigurableNode.__init__(self)
     EventProducerMixin.__init__(self)
     return
コード例 #4
0
ファイル: points.py プロジェクト: mcruse/monotone
 def __init__(self, parent):
     self.__parent = parent
     self.__cov_count = 0
     self._old_value = None
     ConfigurableNode.__init__(self)
     EventProducerMixin.__init__(self)
     return
コード例 #5
0
ファイル: __init__.py プロジェクト: ed-aicradle/monotone
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._drives = []
     self.isStarted = 0
     self.sched_id = None
     self.period = 15
     return
コード例 #6
0
 def __init__(self):
     self.__group = None
     self._value = None
     self._old_value = None
     self._last_update = 0
     self.__cv = Condition()
     super(LightPoint, self).__init__()
     EventProducerMixin.__init__(self)
コード例 #7
0
ファイル: cache.py プロジェクト: mcruse/monotone
 def __init__(self):
     self.source = None
     self.updated = 0
     self.synclock = RLock()
     self.result = Undefined
     self.support_cov = False
     self.created = uptime.secs()
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
コード例 #8
0
ファイル: trigger.py プロジェクト: mcruse/monotone
 def __init__(self):
     ConfigurableNode.__init__(self)
     EventProducerMixin.__init__(self)
     EventConsumerMixin.__init__(self)
     self._current_id = None
     self._event_class = None
     self.start_counter = 0
     self.pnode_obj = None
     self.pnode_subscribed = 0
コード例 #9
0
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._schedule_lock = Lock()
     self._schedule_condition = Condition()
     self._value_lock = Lock()
     self._value_condition = Condition()
     self.__schedule = None
     self.__value = None
コード例 #10
0
ファイル: ppp.py プロジェクト: mcruse/monotone
 def __init__( self, log_id ):
     CompositeNode.__init__( self )
     ConnectionMixin.__init__( self )
     EventProducerMixin.__init__( self )
     self.critical_data = self._CriticalData()
     self._log_id = log_id
     self._service_name = None
     self._device = None
     self._port = None
コード例 #11
0
ファイル: ppp.py プロジェクト: ed-aicradle/monotone
 def __init__(self, log_id):
     CompositeNode.__init__(self)
     ConnectionMixin.__init__(self)
     EventProducerMixin.__init__(self)
     self.critical_data = self._CriticalData()
     self._log_id = log_id
     self._service_name = None
     self._device = None
     self._port = None
コード例 #12
0
 def __init__(self):
     ConfigurableNode.__init__(self)
     EventProducerMixin.__init__(self)
     EventConsumerMixin.__init__(self)
     self._current_id = None
     self._event_class = None
     self.start_counter = 0
     self.pnode_obj = None
     self.pnode_subscribed = 0
コード例 #13
0
ファイル: cache.py プロジェクト: ed-aicradle/monotone
 def __init__(self):
     self.source = None
     self.updated = 0
     self.synclock = RLock()
     self.result = Undefined
     self.support_cov = False
     self.created = uptime.secs()
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
コード例 #14
0
ファイル: schedule.py プロジェクト: mcruse/monotone
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._schedule_lock = Lock()
     self._schedule_condition = Condition()
     self._value_lock = Lock()
     self._value_condition = Condition()
     self.__schedule = None
     self.__value = None
コード例 #15
0
ファイル: trigger.py プロジェクト: mcruse/monotone
 def __init__(self):
     Calculator.__init__(self)
     EventProducerMixin.__init__(self)
     self._state = self.INITIALIZING
     self._current_id = None
     self._scheduled = None
     self._state_lock = Lock()
     self._schedule_lock = Lock()
     self.require_acknowledge = 0
     return
コード例 #16
0
ファイル: storage.py プロジェクト: ed-aicradle/monotone
 def __init__( self ):
     CompositeNode.__init__( self )
     EventProducerMixin.__init__( self )
     #
     self.mount_point = None
     self.debug = None
     #
     # Set old value to something which will never be valid so that
     # we always generate an event on startup.
     self.old_value = -99
コード例 #17
0
 def __init__(self):
     Calculator.__init__(self)
     EventProducerMixin.__init__(self)
     self._state = self.INITIALIZING
     self._current_id = None
     self._scheduled = None
     self._state_lock = Lock()
     self._schedule_lock = Lock()
     self.require_acknowledge = 0
     return
コード例 #18
0
 def __init__(self):
     self._last_rcvd = 0
     self._subscribers = 0
     self._scheduled = None
     self._skip_cache = False
     self._cached_result = None
     self._exec_delay = _Buffer(5)
     self._subscription_lock = Lock()
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
コード例 #19
0
ファイル: __init__.py プロジェクト: mcruse/monotone
 def __init__(self):
     self._last_result = None
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._subscribe_lock = threading.Lock()
     self._subscribed = 0
     self._last_rcvd = 0
     self._cached_result = None
     self._msg_req_type = None
     self._device_node = None
     self._protocol_node = None
コード例 #20
0
ファイル: __init__.py プロジェクト: ed-aicradle/monotone
 def __init__(self):
     self._last_result = None
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._subscribe_lock = threading.Lock()
     self._subscribed = 0
     self._last_rcvd = 0
     self._cached_result = None
     self._msg_req_type = None
     self._device_node = None
     self._protocol_node = None
コード例 #21
0
ファイル: feu.py プロジェクト: mcruse/monotone
 def __init__(self):
     self.running = 0
     self._children_have_been_discovered = 0
     CompositeNode.__init__(self)
     AutoDiscoveredNode.__init__(self)
     EventProducerMixin.__init__(self)
     self.csafe = None
     self._mutex = threading.Lock() #preven multiple io operations
     self.ttl = 10
     self.feu_state = None
     self.cov = ChangeOfValueEvent(self, None, self.feu_state)
     self.description = None
コード例 #22
0
 def __init__(self):
     # overridden by subclasses
     self._pv_index = None
     self._last_rcvd = 0.0
     self._last_rcvd_dlta = 0.0
     self._cached_value = None
     self._cached_result = None
     self._prop_values = None
     self._subscription_lock = Lock()
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     return
コード例 #23
0
ファイル: http_client.py プロジェクト: mcruse/monotone
 def __init__(self):
     # overridden by subclasses
     self._pv_index = None
     self._last_rcvd = 0.0
     self._last_rcvd_dlta = 0.0
     self._cached_value = None
     self._cached_result = None
     self._prop_values = None
     self._subscription_lock = Lock()
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     return
コード例 #24
0
ファイル: points.py プロジェクト: mcruse/monotone
 def __init__(self, line_handler = None):
     CompositeNode.__init__(self)
     ActiveProxyAbstractClass.__init__(self)
     EventProducerMixin.__init__(self)
     self.__cov_count = 0
     self._line_handler = line_handler
     self._old_value = None
     self.__status = None
     self.proxy_lan_addr = None
     self.proxy_obj_ref = None
     self._value = None
     self._state = None
     self._get_via_cov = None
     return
コード例 #25
0
ファイル: points.py プロジェクト: ed-aicradle/monotone
 def __init__(self, line_handler=None):
     CompositeNode.__init__(self)
     ActiveProxyAbstractClass.__init__(self)
     EventProducerMixin.__init__(self)
     self.__cov_count = 0
     self._line_handler = line_handler
     self._old_value = None
     self.__status = None
     self.proxy_lan_addr = None
     self.proxy_obj_ref = None
     self._value = None
     self._state = None
     self._get_via_cov = None
     return
コード例 #26
0
 def __init__(self, device=None):
     if device is not None:
         self.device = BrivoDevice(device)
         self.brivo_id_value = device.get('id').get('value')
     else:
         self.device = None
     self.state = self.DeviceState(self)
     self.running = False
     self._last_value = None
     self.__dispatcher = None
     super(Device, self).start()
     # call __init__ on old style class
     EventProducerMixin.__init__(self)
     return
コード例 #27
0
 def __init__(self, mac_address=None):
     self.running = 0
     self._children_have_been_discovered = 0
     Port.__init__(self)
     AutoDiscoveredNode.__init__(self)
     EventProducerMixin.__init__(self)
     if mac_address:
         self.mac_address = mac_address
     else:
         self.mac_address = REQUIRED
     self.in_range = None
     self.debug = debug
     self.transceiver_state = TransceiverState[0]
     self.cov = ChangeOfValueEvent(self, None, self.transceiver_state)
     self.from_discovery = 0 # 1: remote xcvr assoc'd with this node was discovered by Aerocomm Protocol code
     self.from_config = 0 # 1: remote xcvr assocd with this node was specified in config recvd from Client App
コード例 #28
0
 def __init__(self, *args, **kw):
     super(ScheduleManager, self).__init__(*args, **kw)
     EventProducerMixin.__init__(self)
     EventConsumerMixin.__init__(self, self.event_handler)
     self.remotes_loaded = False
     self.__running = False
     self._hm = None
     self._ctlsvc = None
     self._hm_scheduled = None
     self._ph_scheduled = None
     self._ph_loader_scheduled = None
     self._ph_loaded = False
     self.__last_pruned = None
     self._proxied_manager = _ProxiedScheduleManager(self)
     self.__legacy_schedules = []
     self.__legacy_needs_pruning = []
     self.__ph_legacy_needs_pruning = []
コード例 #29
0
ファイル: manager.py プロジェクト: mcruse/monotone
 def __init__(self,*args, **kw):
     super(ScheduleManager, self).__init__(*args, **kw)
     EventProducerMixin.__init__(self)
     EventConsumerMixin.__init__(self, self.event_handler)
     self.remotes_loaded = False
     self.__running = False
     self._hm = None
     self._ctlsvc = None
     self._hm_scheduled = None
     self._ph_scheduled = None
     self._ph_loader_scheduled = None
     self._ph_loaded = False
     self.__last_pruned = None
     self._proxied_manager = _ProxiedScheduleManager(self)
     self.__legacy_schedules = []
     self.__legacy_needs_pruning = []
     self.__ph_legacy_needs_pruning = []
コード例 #30
0
 def __init__(self):
     self.host = None
     self.period = 30
     self.last_update = 0
     self.last_refresh = 0
     self.manage_proxies = None
     self.last_state_change = 0
     self.__proxy = None
     self.__fw_node = None
     self.__net_node = None
     self.__lic_node = None
     self.__manager = None
     self._scheduled = None
     self.__entity_root = '/'
     self.__scheme = None
     self._cached_result = None
     self.__cached_remotes = FixedSizeDict()
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
コード例 #31
0
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._old_value = 100
     return
コード例 #32
0
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._old_value = 100
     return
コード例 #33
0
 def __init__(self, *args, **kw):
     DefaultTestFixture.__init__(self, *args, **kw)
     EventProducerMixin.__init__(self)
     CompositeNode.__init__(self)
     return
コード例 #34
0
ファイル: mote.py プロジェクト: ed-aicradle/monotone
 def __init__(self):
     EventProducerMixin.__init__(self)
     self.old_value = None
コード例 #35
0
 def __init__(self):
     ServiceNode.__init__(self)
     EventProducerMixin.__init__(self)
     self.forwarder = self.LogEventFowarder(self)
     return
コード例 #36
0
ファイル: testing.py プロジェクト: ed-aicradle/monotone
 def __init__(self, *args, **kw):
     self.lastvalue = None
     self.scheduled = None
     IncrementalValue.__init__(self, *args, **kw)
     EventProducerMixin.__init__(self, *args, **kw)
コード例 #37
0
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._running = 0
     return
コード例 #38
0
ファイル: testing.py プロジェクト: mcruse/monotone
 def __init__(self, *args, **kw):
     self.lastvalue = None
     self.scheduled = None
     IncrementalValue.__init__(self, *args, **kw)
     EventProducerMixin.__init__(self, *args, **kw)
コード例 #39
0
 def __init__(self):
     self.__container = None
     self.__raw_units = 'Unknown'
     self._last_value = None
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
コード例 #40
0
ファイル: direct_ppp.py プロジェクト: mcruse/monotone
 def __init__( self ):
     ConfigurableNode.__init__( self )
     ConnectionMixin.__init__( self )
     EventProducerMixin.__init__( self )
     self.critical_data = self._CriticalData()
     self.port = None
コード例 #41
0
 def __init__(self, *args, **kw):
     DefaultTestFixture.__init__(self, *args,**kw)
     EventProducerMixin.__init__(self)
     CompositeNode.__init__(self)
     return
コード例 #42
0
ファイル: direct_ppp.py プロジェクト: ed-aicradle/monotone
 def __init__(self):
     ConfigurableNode.__init__(self)
     ConnectionMixin.__init__(self)
     EventProducerMixin.__init__(self)
     self.critical_data = self._CriticalData()
     self.port = None
コード例 #43
0
ファイル: simple_value.py プロジェクト: mcruse/monotone
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
コード例 #44
0
ファイル: memory.py プロジェクト: mcruse/monotone
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     self._running = 0
     return
コード例 #45
0
ファイル: __init__.py プロジェクト: ed-aicradle/monotone
 def __init__(self):
     CompositeNode.__init__(self)
     EventProducerMixin.__init__(self)
     return
コード例 #46
0
ファイル: mote.py プロジェクト: mcruse/monotone
 def __init__(self):
     EventProducerMixin.__init__(self)
     self.old_value = None