Example #1
0
    def run(self):
        with log_exceptions():
            while True:
                input_event = self.driver.stick.wait_for_event(
                    emptybuffer=True)

                self.publisher.send(
                    messages.JSON(
                        topic=self.topics['joystick'],
                        data=self.format_event(input_event),
                    ))
Example #2
0
    def run(self):
        with log_exceptions():
            sleep_time = settings.ENVIRONMENTAL_SENSORS_INTERVAL

            while True:
                if sleep_time:
                    time.sleep(sleep_time)

                for topic in self.topics:
                    self.publisher.send(messages.JSON(
                        topic=self.topics[topic],
                        data=getattr(self, topic),
                    ))
Example #3
0
 def run(self, *args, **kwargs):
     with log_exceptions():
         super(LedMatrix, self).run(*args, **kwargs)
Example #4
0
logger = logging.getLogger()


def run():
    logger.info("Starting...")

    if settings.ENVIRONMENTAL_SERVICE_ENABLED:
        environmental.Service().start()

    if settings.INERTIAL_SERVICE_ENABLED:
        inertial.Service().start()

    if settings.JOYSTICK_SERVICE_ENABLED:
        joystick.Service().start()

    if settings.LED_MATRIX_SERVICE_ENABLED:
        led_matrix_service = led_matrix.Service()
        led_matrix_service.start()
        led_matrix_service.get_client().request(message=messages.JSON(
            data={'method': 'clear'}))

    logger.info("Done")


if __name__ == '__main__':
    with log_exceptions():
        if settings.RUNNING_ON_PI:
            run()
        else:
            logger.warning("Not running on a Raspberry Pi")