Ejemplo n.º 1
0
    def __init__(self,type="node",name="base_node",description="base node",options={},*args,**kwargs):
        DBObject.__init__(self,**kwargs)
        self.logger=log.PythonLoggingObserver("dobozweb.core.components.nodes.node")
        self.name=name
        self.type=type
        self.description=description
        self.extra_params=options
        
        self.status=NodeStatus()
        self.driver=None 
        
        #################
        self.variables=[]
        self.elements=[]
        self.tools=[]

        
        """this is to ensure no 'asynch clash' occurs when replacing the current driver"""
        self.driverLock=defer.DeferredSemaphore(1)
        #self.rootElement=NodeComponent("root")
        
        self.testElement=None
        self.variable_test()
        #self.link_componentToEndpoint()
        #self.linkedElements=[]
        
        """this is for internal comms handling"""
        self.signal_channel_prefix=str(self.id)
        self._signal_channel="node"+self.signal_channel_prefix+"."+self.name
        self.signalHandler=SignalHander(self._signal_channel)
        self.signalHandler.add_handler(handler=self.variable_get,signal="get")
        self.signalHandler.add_handler(handler=self.variable_set,signal="set")
Ejemplo n.º 2
0
 def __init__(self,path="/",name="home",description="Add Description here",status="active",*args,**kwargs):
     DBObject.__init__(self,**kwargs)
     self.path=path
     self.name=name
     self.description=description
     self.status=status
     self._devices=NodeManager(self)
     self._tasks=TaskManager(self)
Ejemplo n.º 3
0
 def __init__(self,name="task",description="a task",taskType="task",options={},*args,**kwargs):
     DBObject.__init__(self,**kwargs)
     self.name=name
     self.description=description
     
     """progress need to be computed base on the number of actions needed for this task to complete"""
     self.status=TaskStatus()
 
     self.actions=None
Ejemplo n.º 4
0
 def __init__(self,
              name="defaultCondition",
              description="",
              critical=False,
              *args,
              **kwargs):
     DBObject.__init__(self, **kwargs)
     self.events = ConditionEvents()
     self.critical = critical  #is this a critical condition
     self.valid = False
Ejemplo n.º 5
0
 def __init__(self,*args,**kwargs):
     DBObject.__init__(self,**kwargs)
     self.logger=logging.getLogger("dobozweb.core.WebcamNode")
     self.logger.setLevel(logging.ERROR)
     HardwareNode.__init__(self)
     self.isRunning=False  
     self.connector=None 
     self.driver=None
     self.automation=None
     self.components=[]
     self.filePath=None
     self.logger.critical("Webcam Node Init Done")
Ejemplo n.º 6
0
 def __init__(self,
              actionType="test",
              targetNode,
              targetComponent=None,
              targetVariable=None,
              *args,
              **kwargs):
     DBObject.__init__(self, **kwargs)
     self.targetNode = targetNode
     self.targetComponents = targetComponent
     self.targetVariable = targetVariable
     self.actionType = actionType
Ejemplo n.º 7
0
 def __init__(self,
              path="/",
              name="home",
              description="Add Description here",
              status="active",
              *args,
              **kwargs):
     DBObject.__init__(self, **kwargs)
     self.path = path
     self.name = name
     self.description = description
     self.status = status
     self._devices = NodeManager(self)
     self._tasks = TaskManager(self)
Ejemplo n.º 8
0
    def __init__(self,
                 name="task",
                 description="a task",
                 taskType="task",
                 options={},
                 *args,
                 **kwargs):
        DBObject.__init__(self, **kwargs)
        self.name = name
        self.description = description
        """progress need to be computed base on the number of actions needed for this task to complete"""
        self.status = TaskStatus()

        self.actions = None
Ejemplo n.º 9
0
    def __init__(self,
                 actionType="sensoread",
                 sensorsToRead=[],
                 params={},
                 *args,
                 **kwargs):
        DBObject.__init__(self, **kwargs)
        self.actionType = actionType

        self.parentTask = parentTask
        self.params = params
        self.status = ActionStatus()

        #for chaining ?
        self.nextTask = None
Ejemplo n.º 10
0
    def __init__(self,
                 type="node",
                 name="base_node",
                 description="base node",
                 options={},
                 *args,
                 **kwargs):
        DBObject.__init__(self, **kwargs)
        self.logger = log.PythonLoggingObserver(
            "dobozweb.core.components.nodes.node")
        self.name = name
        self.type = type
        self.description = description
        self.extra_params = options

        self.status = NodeStatus()
        self.driver = None

        #################
        self.variables = []
        self.elements = []
        self.tools = []
        """this is to ensure no 'asynch clash' occurs when replacing the current driver"""
        self.driverLock = defer.DeferredSemaphore(1)
        #self.rootElement=NodeComponent("root")

        self.testElement = None
        self.variable_test()
        #self.link_componentToEndpoint()
        #self.linkedElements=[]
        """this is for internal comms handling"""
        self.signal_channel_prefix = str(self.id)
        self._signal_channel = "node" + self.signal_channel_prefix + "." + self.name
        self.signalHandler = SignalHander(self._signal_channel)
        self.signalHandler.add_handler(handler=self.variable_get, signal="get")
        self.signalHandler.add_handler(handler=self.variable_set, signal="set")
Ejemplo n.º 11
0
 def __init__(self, actionType="base", *args, **kwargs):
     DBObject.__init__(self, **kwargs)
     self.actionType = actionType
Ejemplo n.º 12
0
 def __init__(self, name="defaultAction", description="", *args, **kwargs):
     DBObject.__init__(self, **kwargs)
     self.repeater = False
     self.deferred = defer.Deferred()
     return d
Ejemplo n.º 13
0
 def __init__(self, data=None, dataTime=None, *args, **kwargs):
     self.data = data
     self.dateTime = dataTime or time.time()
     DBObject.__init__(self, **kwargs)
Ejemplo n.º 14
0
 def __init__(self,data=None,dataTime=None,*args,**kwargs):
     self.data=data
     self.dateTime=dataTime or time.time()
     DBObject.__init__(self,**kwargs)
Ejemplo n.º 15
0
 def __init__(self,name="defaultCondition",description="",critical=False,*args,**kwargs):
     DBObject.__init__(self,**kwargs)
     self.events=ConditionEvents()
     self.critical=critical#is this a critical condition
     self.valid=False
Ejemplo n.º 16
0
 def __init__(self,name="defaultAction",description="",*args,**kwargs):
     DBObject.__init__(self,**kwargs)
     self.repeater=False
     self.deferred=defer.Deferred()
     return d
Ejemplo n.º 17
0
 def __init__(self,actionType="test",targetNode,targetComponent=None,targetVariable=None,*args,**kwargs):
     DBObject.__init__(self,**kwargs)
     self.targetNode=targetNode
     self.targetComponents=targetComponent
     self.targetVariable=targetVariable
     self.actionType=actionType