Exemple #1
0
def main():
    parser = argparse.ArgumentParser(
        description='MQTT Skynet Poller',
        parents=[helpers.get_default_parser()],
    )
    args = parser.parse_args()
    helpers.configure_logging(args.logging_type, args.loglevel, args.logfile)

    logging.info('starting')

    mqtt_thread = helpers.MQTT_Client('skynet',
                                      keepalive=60,
                                      heartbeat=True,
                                      daemon=True)
    mqtt_thread.start()

    skynet_thread = MQTT_Skynet_Thread(mqtt_thread)
    skynet_thread.start()

    while mqtt_thread.is_alive() and skynet_thread.is_alive():
        time.sleep(1)

    logging.info('exiting')
    sys.stdout.flush()
    sys.stderr.flush()
    sys.exit(1)
def main():
    parser = argparse.ArgumentParser(
        description='MQTT MPD Bridge',
        parents=[helpers.get_default_parser()],
    )
    args = parser.parse_args()
    helpers.configure_logging(args.logging_type, args.loglevel, args.logfile)

    logging.info('starting')

    logging.info('starting mqtt-mpd transport')
    mqtt_thread = MQTT_mpd_transport()
    mqtt_thread.start()

    # wait for mqtt thread to start, connect, ...
    while not mqtt_thread.connection_established:
        time.sleep(0.1)

    mpd_threads = []

    for channel, (server, port, mqtt_prefix) in CHANNEL_TO_SERVER.items():
        logging.info('starting mpd idler for {server}:{port}'.format(
            server=server, port=port))
        t = MPD_idler(server, port, mqtt_prefix, mqtt_thread)
        t.start()
        mpd_threads.append(t)

    while mqtt_thread.is_alive() and all(t.is_alive() for t in mpd_threads):
        time.sleep(1)

    logging.info('exiting')
    sys.exit(1)
Exemple #3
0
def main():
    parser = argparse.ArgumentParser(
        description='MQTT MPD Bridge',
        parents=[helpers.get_default_parser()],
    )
    args = parser.parse_args()
    helpers.configure_logging(args.logging_type, args.loglevel, args.logfile)

    logging.info('starting')

    logicer = MQTTLogicer()
    logicer.start()

    timethread = MQTT_Time_Thread(logicer)
    timethread.start()

    while logicer.is_alive() and timethread.is_alive():
        time.sleep(1)

    logging.info('exiting')
    sys.exit(1)
Exemple #4
0
########################################
# MIT License
#
# Copyright (c) 2020 Miguel Ramos Pernas
########################################
'''
Test the "splot" module.
'''
import helpers
import minkit
import numpy as np
import pytest

helpers.configure_logging()

aop = minkit.backends.core.parse_backend()


@pytest.mark.utils
def test_sweights():
    '''
    Test the "sweights" function.
    '''
    pdf = helpers.default_add_pdfs(extended=True, yields=['ng', 'ne'])

    ng = pdf.args.get('ng')
    ne = pdf.args.get('ne')

    data = pdf.generate(int(ng.value + ne.value))

    with helpers.fit_test(pdf) as test: