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)
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)
######################################## # 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: