Esempio n. 1
0
 def start( self ):
     #
     # Should I also call ConnectionMixin.start() and 
     # EventProducerMixin.start()????
     ConfigurableNode.start( self )
     msg = ''
     _msg = ''
     
     # This node is a child of DirectPPP, which in turn is a child of a Port.
     self.port = self.parent.parent
     
     try:
         if self.enable:
             _msg =  ( '%s.%s did not start..\nReason\n'
                       % (str( self.parent.name ), str( self.name )) )
             self._enable_direct_ppp()
             self._start_ppp_program()
         else:
             _msg = ( 'Could not disable %s.%s ' 
                      % (self.parent.name, self.name) )
             self._disable_direct_ppp()    
             self._start_ppp_program()
             
     except EPermission, e:
         msg += _msg
         msg += str( e.keywords['reason'] )
Esempio n. 2
0
    def start(self):
        #
        # Should I also call ConnectionMixin.start() and
        # EventProducerMixin.start()????
        ConfigurableNode.start(self)
        msg = ''
        _msg = ''

        # This node is a child of DirectPPP, which in turn is a child of a Port.
        self.port = self.parent.parent

        try:
            if self.enable:
                _msg = ('%s.%s did not start..\nReason\n' %
                        (str(self.parent.name), str(self.name)))
                self._enable_direct_ppp()
                self._start_ppp_program()
            else:
                _msg = ('Could not disable %s.%s ' %
                        (self.parent.name, self.name))
                self._disable_direct_ppp()
                self._start_ppp_program()

        except EPermission, e:
            msg += _msg
            msg += str(e.keywords['reason'])
Esempio n. 3
0
 def start(self):
     self.DEBUG3("start():\n")
     ConfigurableNode.start(self)
     self.__running = True
     self._begin_critical_section()
     try: self._poll_input()
     finally: self._end_critical_section()
     self.DEBUG3("start: return\n")
     return
Esempio n. 4
0
 def start(self):
     self.DEBUG3("start():\n")
     ConfigurableNode.start(self)
     self.__running = True
     self._begin_critical_section()
     try:
         self._poll_input()
     finally:
         self._end_critical_section()
     self.DEBUG3("start: return\n")
     return
Esempio n. 5
0
 def start(self):
     self.DEBUG3("start():\n")
     self.OFF.text(self.off_text)
     self.ON.text(self.on_text)
     self.AUTO.text(self.auto_text)
     ConfigurableNode.start(self)
     self.__running = True
     self._begin_critical_section()
     try: self._poll_input()
     finally: self._end_critical_section()
     self.DEBUG3("start: return\n")
     return
Esempio n. 6
0
	def start(self):
		self.debug_print('Starting...', 0)
		ConfigurableNode.start(self)
		
		poll_obj = select.poll()
		poll_obj.register(self.parent.file.fileno(), select.POLLIN)
		
		count = 0
		while count < 10:
			evt_prs = poll_obj.poll()
			print 'Got event pair %s.' % evt_prs
			self.parent.file.read(1024)
			count = count + 1
			time.sleep(0.5)
Esempio n. 7
0
 def start(self):
     self.DEBUG3("start():\n")
     self.OFF.text(self.off_text)
     self.ON.text(self.on_text)
     self.AUTO.text(self.auto_text)
     ConfigurableNode.start(self)
     self.__running = True
     self._begin_critical_section()
     try:
         self._poll_input()
     finally:
         self._end_critical_section()
     self.DEBUG3("start: return\n")
     return
Esempio n. 8
0
    def start(self):
        self.debug_print('Starting...', 0)
        ConfigurableNode.start(self)

        poll_obj = select.poll()
        poll_obj.register(self.parent.file.fileno(), select.POLLIN)

        count = 0
        while count < 10:
            evt_prs = poll_obj.poll()
            print 'Got event pair %s.' % evt_prs
            self.parent.file.read(1024)
            count = count + 1
            time.sleep(0.5)
Esempio n. 9
0
 def start(self):
     """method start(): Called by MFW."""
     self.debug_print('Starting...', 0)
     ConfigurableNode.start(self)
Esempio n. 10
0
 def start(self):
     """method start(): Called by MFW."""
     self.debug_print('Starting...', 0)
     ConfigurableNode.start(self)
Esempio n. 11
0
    def start(self):
        # Grab a handle to our event producer node.
        if not self.pnode_obj:
            try:
                self.pnode_obj = as_node(self.prodnode)
            except:
                mstr = 'Could not grab handle to our event producer node: %s' % self.prodnode
                self._logMsg(ERR, mstr)
                msglog.exception()

        if not self.pnode_subscribed:
            # Attempt to subscribe to events produced by
            # our event producer node.
            try:
                self.pnode_obj.event_subscribe(self, self._event_class)
                self.pnode_subscribed = 1
            except:
                mstr = 'Could not subscribe to events from our Event Producer node (%s).' % self.prodnode
                self._logMsg(WARN, mstr)
                msglog.exception()
        #
        ConfigurableNode.start(self)
        variables = []
        self._message = ''
        message = self.message
        while '$' in message:
            index = message.index('$')
            try:
                if message[index + 1] == '{':
                    end = string.find(message, '}', index)
                    if end > -1:
                        var = message[index:end + 1]
                        variable = var[2:-1]
                        if '$' not in variable and '{' not in variable:
                            message = string.replace(message, var, '%s')
                            variables.append(variable)
            except IndexError:
                pass
            self._message += message[0:index + 1]
            message = message[index + 1:]
        self._message += message
        self._message_vars = tuple(variables)

        variables = []
        self._subject = ''
        subject = self.subject
        while '$' in subject:
            index = subject.index('$')
            try:
                if subject[index + 1] == '{':
                    end = string.find(subject, '}', index)
                    if end > -1:
                        var = subject[index:end + 1]
                        variable = var[2:-1]
                        if '$' not in variable and '{' not in variable:
                            subject = string.replace(subject, var, '%s')
                            variables.append(variable)
            except IndexError:
                pass
            self._subject += subject[0:index + 1]
            subject = subject[index + 1:]
        self._subject += subject
        self._subject_vars = tuple(variables)
Esempio n. 12
0
    def start(self):
        # Grab a handle to our event producer node.
        if not self.pnode_obj:
            try:
                self.pnode_obj = as_node(self.prodnode)
            except:
                mstr = 'Could not grab handle to our event producer node: %s' % self.prodnode
                self._logMsg(ERR, mstr)
                msglog.exception()

        if not self.pnode_subscribed:
            # Attempt to subscribe to events produced by
            # our event producer node.
            try:       
                self.pnode_obj.event_subscribe(self, self._event_class)
                self.pnode_subscribed = 1
            except:
                mstr = 'Could not subscribe to events from our Event Producer node (%s).' % self.prodnode
                self._logMsg(WARN, mstr)
                msglog.exception()
        #
        ConfigurableNode.start(self)
        variables = []
        self._message = ''
        message = self.message
        while '$' in message:
            index = message.index('$')
            try:
                if message[index+1] == '{':
                    end = string.find(message,'}',index)
                    if end > -1:
                        var = message[index:end+1]
                        variable = var[2:-1]
                        if '$' not in variable and '{' not in variable:
                            message = string.replace(message,var,'%s')
                            variables.append(variable)
            except IndexError:
                pass
            self._message += message[0:index+1]
            message = message[index+1:]
        self._message += message
        self._message_vars = tuple(variables)

        variables = []
        self._subject = ''
        subject = self.subject
        while '$' in subject:
            index = subject.index('$')
            try:
                if subject[index+1] == '{':
                    end = string.find(subject,'}',index)
                    if end > -1:
                        var = subject[index:end+1]
                        variable = var[2:-1]
                        if '$' not in variable and '{' not in variable:
                            subject = string.replace(subject,var,'%s')
                            variables.append(variable)
            except IndexError:
                pass
            self._subject += subject[0:index+1]
            subject = subject[index+1:]
        self._subject += subject
        self._subject_vars = tuple(variables)