Example #1
0
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)
Example #2
0
def attractmode():

    schedule.play(schedule.xbmcUrl, '/home/osmc/pi_sign/display/attractmode.m3u')
    return "attractmode"
Example #3
0
def logo():
    schedule.play(schedule.xbmcUrl, '/home/osmc/pi_sign/display/logo')
    return "logo"
Example #4
0
def attractmode():

    schedule.play(schedule.xbmcUrl,
                  '/home/osmc/pi_sign/display/attractmode.m3u')
    return "attractmode"
Example #5
0
def logo():
    schedule.play(schedule.xbmcUrl, '/home/osmc/pi_sign/display/logo')
    return "logo"