def configure_logger(): transport = "ipc:///tmp/zmq_calibrate_util_server.ipc" ScreenLoggerServer.start_thread(transport) logger = LoggerClient.open("calibrate", transport) logger.config(logger.levels.DEBUG, logger.schedules.INSTANTANEOUSLY) logger.info("Opening connection") return logger
def configure_logger(): transport = "ipc:///tmp/zmq_calibrate_util_server.ipc" ScreenLoggerServer.start_thread(transport) logger = LoggerClient.open("test_emon", transport) logger.config(logger.levels.DEBUG, logger.schedules.INSTANTANEOUSLY) logger.info("Opening connection") return logger
global location_id global current_weather_url logger = LoggerClient.open("AEMETMonitor") config = Utils.getconfig("aemet", logger) location_id = config["location_id"] current_weather_url = config["current_weather_url"] publish() def stop(): """Closes connection with logger.""" logger.close() if __name__ == "__main__": import raspi_mon_sys.ScreenLoggerServer as ScreenLoggerServer transport = "ipc:///tmp/zmq_aemet_server.ipc" ScreenLoggerServer.start_thread(transport) class MQTTClientFake: def publish(self, *args): print args tz = pytz.timezone("Europe/Madrid") logger = LoggerClient.open("AEMETMonitor", transport) # logger.config(logger.levels.DEBUG, logger.schedules.INSTANTANEOUSLY) current_weather_url = "http://www.aemet.es/es/eltiempo/observacion/ultimosdatos_8416Y_datos-horarios.csv?k=val&l=8416Y&datos=det&w=0&f=temperatura&x=h24" location_id = "46250" client = MQTTClientFake() __publish_daily_forecast(client) __publish_hourly_forecast(client) __publish_current_weather_status(client)
def start(): """Opens logger connection.""" global logger logger = LoggerClient.open("ElectricityPricesMonitor") publish(0) if time.time( ) * 1000 % Scheduler.T1_DAY > 21 * Scheduler.T1_HOUR - 10 * Scheduler.T1_SECOND: # publish next day electricity prices when starting the software at # night try: publish(1) except: print "Unexpected error:", traceback.format_exc() def stop(): logger.close() if __name__ == "__main__": import raspi_mon_sys.ScreenLoggerServer as ScreenLoggerServer transport = "ipc:///tmp/zmq_electricity_prices_server.ipc" ScreenLoggerServer.start_thread(transport) logger = LoggerClient.open("AEMETMonitor", transport) tz = pytz.timezone("Europe/Madrid") dt = datetime.datetime.strptime(sys.argv[1], "%Y%m%d") dt = tz.localize(dt) ref_time = time.mktime(dt.timetuple()) __publish_data_of_day(sys.argv[1], ref_time) logger.close()