def callback(ch, method, properties, body): logger.debug(LAWN_CRON, "Received: " + body) request = parse_request(body) if request is not False: action = str(request['method']) schedule_id = str(request["id"]) if "id" in request else "" zone = str(request["zone"]) if "zone" in request else "" duration = request["duration"] if "duration" in request else {} start_time = request["time"] if "time" in request else {} days = request["days"] if "days" in request else [] schedules = request["schedules"] if "schedules" in request else [] if action == 'add': logger.debug(LAWN_CRON, "Adding :" + body) schedule.add(schedule_id, zone, duration, start_time, days) elif action == "delete": logger.debug(LAWN_CRON, "Deleting: " + body) schedule.delete(schedule_id) elif action == "play": logger.debug(LAWN_CRON, "Playing: " + body) schedule.play(schedule_id, zone, duration) elif action == "stop": logger.debug(LAWN_CRON, "Stopping :" + body) schedule.stop(schedule_id) elif action == "update": logger.debug(LAWN_CRON, "Updating: " + body) schedule.update(schedule_id, zone, duration, start_time, days) elif action == "refresh": logger.debug(LAWN_CRON, "Refreshing schedules.") schedule.refresh(schedules)
def attractmode(): schedule.play(schedule.xbmcUrl, '/home/osmc/pi_sign/display/attractmode.m3u') return "attractmode"
def logo(): schedule.play(schedule.xbmcUrl, '/home/osmc/pi_sign/display/logo') return "logo"