diff --git a/server.py b/server.py index 881a31b..f44b555 100755 --- a/server.py +++ b/server.py @@ -1701,6 +1701,45 @@ def saveSchedulerSettings(): return index() + +@app.route("/saveScreensaverSettings", methods = ['PUT', 'POST']) +def saveScreensaverSettings(): + + data = request.data.decode('utf-8') + input_settings = json.loads(data) + + try: + with open('clock_screensaver.json','r') as f: + clock_screensaver = json.load(f) + except: + clock_screensaver = {"clock1": {"time_color": "White", "weekday_color": "Cyan", "date_color": "Blue", "timezone": "Etc/GMT+4", "display_seconds": True, "display_pm": True, "12hour": True}, "clock2": {"time_color": "Orange", "date_color": "White", "timezone": "Etc/GMT+4", "display_seconds": True, "display_pm": True, "12hour": True}, "world_clock": {"city_color": "White", "display_seconds": True, "display_pm": True, "12hour": True}} + + clock_screensaver['clock1']['time_color'] = input_settings['clock1_timecolor'] + clock_screensaver['clock1']['weekday_color'] = input_settings['clock1_weekdaycolor'] + clock_screensaver['clock1']['date_color'] = input_settings['clock1_datecolor'] + clock_screensaver['clock1']['timezone'] = input_settings['clock1_timezone'] + clock_screensaver['clock1']['display_seconds'] = input_settings['clock1_displayseconds'] + clock_screensaver['clock1']['display_pm'] = input_settings['clock1_displaypm'] + clock_screensaver['clock1']['12hour'] = input_settings['clock1_12hour'] + + clock_screensaver['clock2']['time_color'] = input_settings['clock2_timecolor'] + clock_screensaver['clock2']['date_color'] = input_settings['clock2_datecolor'] + clock_screensaver['clock2']['timezone'] = input_settings['clock2_timezone'] + clock_screensaver['clock2']['display_pm'] = input_settings['clock2_displaypm'] + clock_screensaver['clock2']['12hour'] = input_settings['clock2_12hour'] + + clock_screensaver['world_clock']['city_color'] = input_settings['worldclock_citycolor'] + clock_screensaver['world_clock']['display_pm'] = input_settings['worldclock_displaypm'] + clock_screensaver['world_clock']['12hour'] = input_settings['worldclock_12hour'] + clock_screensaver['world_clock']['display_seconds'] = input_settings['worldclock_displayseconds'] + + with open('clock_screensaver.json', 'w') as f: + json.dump(clock_screensaver,f) + + return index() + + + @app.route("/setTop20or10", methods = ['PUT', 'POST']) def setTop20or10():