def __init__(self, baseConfig, pInBoundQueue, pOutBoundQueue,
                 loggingQueue):
        """ Initialize new CamCollectionPoint instance.
        Setup queues, variables, configs, constants and loggers.
        """
        super(BtleCollectionPoint, self).__init__()
        # Queues
        self.outQueue = pOutBoundQueue  #messages from this thread to the main process
        self.inQueue = pInBoundQueue
        self.loggingQueue = loggingQueue
        self.queueBLE = mp.Queue()
        # Configs
        self.moduleConfig = configLoader.load(
            self.loggingQueue)  #Get the config for this module
        self.config = baseConfig

        # Logger
        self.logger = ThreadsafeLogger(loggingQueue, __name__)
        # Variables
        self.registeredClientRegistry = RegisteredClientRegistry(
            self.moduleConfig, self.loggingQueue)
        self.eventManager = EventManager(self.moduleConfig, pOutBoundQueue,
                                         self.registeredClientRegistry,
                                         self.loggingQueue)
        self.alive = True
        self.btleThread = None
        self.BLEThread = None
        self.repeatTimerSweepClients = None
Beispiel #2
0
def main():
    q = Queue(1)
    pandaScene = PandaScene()
    sceneGraphManager = SceneGraphManager(pandaScene)
    eventManager = EventManager(sceneGraphManager)
    gui = GuiThread(q, eventManager)
    gui.start()
    pandaScene.run()
Beispiel #3
0
def main():
    Settings.init()
    print('Settings file: "{}"'.format(Settings.fileName()))
    q = Queue(1)
    pandaScene = PandaScene()
    sceneGraphManager = SceneGraphManager(pandaScene)
    eventManager = EventManager(sceneGraphManager)
    gui = GuiThread(q, eventManager)
    gui.start()
    pandaScene.run()
Beispiel #4
0
 def __init__(self):
     GPIO.setmode(GPIO.BCM)
     GPIO.setwarnings(False)
     self.beeper = Beeper(pins)
     self.errorBeeper = Beeper(pins)
     self.sensorReader = Sensor(pins["photoresistor"], pins["tandu"])
     self.readingLock = False
     evm = EventManager(pins["button"])
     evm.registerButtonListener(self.onButtonPress)
     self.running = True
     self.saver = Saver()
Beispiel #5
0
    return apologies[randint(0, len(apologies) - 1)]


def get_random_rep_request():
    return repeat_requests[randint(0, len(repeat_requests) - 1)]


def color_text(text):
    return bold_text("[color={}]".format(BOT_TEXT_COLOR) + text + "[/color]")


def bold_text(text):
    return "[b]" + text + "[/b]"


event_mgr = EventManager()

Builder.load_string('''
<ScrollableLabel>:
    effect_cls: 'DampedScrollEffect'
    scroll_y: 0
    Label:
        padding: 15, 15
        size_hint_y: None
        height: self.texture_size[1]
        text_size: self.width, None
        text: root.text
        color: {}
        markup: True
'''.format(TEXT_COLOR))