# Target 2 tsl_config = config['targets']['thingspeak'] t = ThingSpeakLogger(**tsl_config) app.add_target(t) # Target 3 csv_config = config['targets']['csv_file'] t = TextLogger(**csv_config) app.add_target(t) # Target 4 twt_config = config['targets']['twitter'] t = TwitterUpdate(**twt_config) app.add_target(t) # Run application logging.info('Starting Application') try: app.run() except KeyboardInterrupt: logging.info('Stopped Application due to KeyboardInterrupt') print("Goodbye!") except Exception as e: logging.error('Aborted Application due to %r', e) raise else: logging.info('Finished Application') finally: print("Stop!")
def test_cannot_start_without_source(self): a = Controller() t = mock_target() a.add_target(t) with pytest.raises(ConfigurationError): a.run()