Beispiel #1
0
    def __init__(self, config):
        super(Dispatcher, self).__init__(config)

        self.authorized = False
        self.load_config_object('badge_reader', on_scan=self.badge_scan)
        self.load_config_object('enable_output')
        self.load_config_object('buzzer')
        self.door_timer = Timer(self.event_queue, 'door_timer', self.abort)
        self.noise = None
        self.threads.extend([self.door_timer])
Beispiel #2
0
    def __init__(self, config):
        super(Dispatcher, self).__init__(config)

        self.authorized = False
        self.load_config_object('on_button', on_down=self.on_button_down)
        self.load_config_object('off_button', on_down=self.abort)
        self.load_config_object('badge_reader', on_scan=self.badge_scan)
        self.load_config_object('enable_output')
        self.load_config_object('buzzer')
        self.warning_timer = Timer(self.event_queue, 'warning_timer',
                                   self.warning)
        self.expire_timer = Timer(self.event_queue, 'expire_timer', self.abort)
        self.expecting_press_timer = Timer(self.event_queue,
                                           'expecting_press_timer', self.abort)
        # Otherwise, start them manually!
        self.threads.extend([
            self.warning_timer, self.expire_timer, self.expecting_press_timer
        ])

        self.noise = None
Beispiel #3
0
    def __init__(self, config):
        super(Dispatcher, self).__init__(config)

        for i in range(1, 6 + 1):
            self.load_config_object('j%d' % i, on_down=self.on_button_down)

        self.load_config_object('buzzer')
        self.load_config_object('relays')
        # This may be a MultiProxy, which makes this easier.
        self.relays.on()
        self.relay_value = True

        # Run fans for 10 seconds on startup
        self.relay_timer = Timer(self.event_queue, 'relay_timer',
                                 self.toggle_relays)
        self.relay_toggle_interval = 10
        self.relay_timer.set(self.relay_toggle_interval)
        self.threads.extend([self.relay_timer])