def queue(): url = request.query['url'] if 'slow' in request.query: if request.query['slow'] in ["True", "true"]: config["slow_mode"] = True else: config["slow_mode"] = False with open('raspberrycast.conf', 'w') as f: json.dump(config, f) try: if getState() != "0": logger.info('Adding URL to queue: '+url) if ( ("youtu" in url and "list=" in url) or ("soundcloud" in url and "/sets/" in url)): playlist(url, False, config) else: queuevideo(url, config) return "2" else: logger.info('No video currently playing, playing url : '+url) if ( ("youtu" in url and "list=" in url) or ("soundcloud" in url and "/sets/" in url)): playlist(url, True, config) else: launchvideo(url, config, sub=False) return "1" except Exception as e: logger.error('Error in launchvideo or queuevideo function !') logger.exception(e) return "0"
def webstate(): currentState = getState() logger.debug("Running state as been asked : "+currentState) return currentState