def addSpotifyItem():
     try:
         # Get arguments
         content = flask_request.get_json(silent=True)
         app.config.addSpotifyItem(content['Type'], content['Name'],
                                   content['URI'], content['Image'])
         app.webserver.sio.emit(
             'spotifyItems', prettyJson(app.config.params['spotifyItems']))
         return prettyJson({'status': 'Adding Spotify Item!'})
     except Exception as e:
         print(e)
         return 'Invalid args to add spotify item'
Exemple #2
0
 def getFlapStatus():
     try:
         return prettyJson(
             app.clock.smbus430.getFlapStatus(flask_request.args['type']))
     except Exception as e:
         print(e)
         return 'Invalid parameters. Please specify type=hh, mm or ww'
 def setAlarm():
     content = flask_request.get_json(silent=True)
     if (content != None):
         if (len(content)==2):
             app.config.updateClockAlarm(content[0], content[1])
             app.alarm.loadAlarms()
     print('[alarm] Updating alarm >> ' + content[1]['Name'] + ' <<')
     return prettyJson({'status' : 'Updating alarm!'})
 def spotifyUpdateRaspotify():
     content = flask_request.get_json(silent=True)
     username = content['username']
     password = content['password']
     return prettyJson({
         'status':
         app.spotifyPlayer.updateRaspotifyCredentials(username, password)
     })
Exemple #5
0
 def deleteRadioItem():
     try:
         # Get arguments
         idx = flask_request.args.get('idx')
         app.config.deleteRadioItem(int(idx))
         return prettyJson({'status': 'RadioItem Deleted!'})
     except Exception as e:
         print(e)
         return 'Invalid idx to delete alarm'
Exemple #6
0
 def setFlapParameter():
     try:
         return prettyJson(
             app.clock.smbus430.setFlapParameter(
                 flask_request.args['type'],
                 flask_request.args['parameter'],
                 int(flask_request.args['value'])))
     except Exception as e:
         print(e)
         return 'Invalid parameters. Please specify type=hh, mm or ww'
Exemple #7
0
 def setLocation():
     try:
         # Get arguments
         for parameter in flask_request.args:
             value = flask_request.args.get(parameter)
             # Update parameter
             app.config.updateLocationParam(parameter, value)
         return prettyJson(app.config.params['location'])
     except Exception as e:
         print(e)
         return 'Invalid parameters'
Exemple #8
0
 def setRadioTune():
     try:
         # Get arguments
         freq = float(flask_request.args.get('freq'))
         app.spotifyPlayer.pause()
         app.radioTuner.tune(freq)
         app.radioTuner.play()
         return prettyJson({'status': 'Tuning ' + str(freq) + '!'})
     except Exception as e:
         print(e)
         return 'Invalid freq to tune'
Exemple #9
0
 def setClockMode():
     try:
         # Get arguments
         for parameter in flask_request.args:
             value = flask_request.args.get(parameter)
             # Update mode parameter
             if (parameter == 'mode'):
                 app.clock.mode = value
         return prettyJson(app.clock.mode)
     except Exception as e:
         print(e)
         return 'Invalid parameters'
 def getSpotifyStatus():
     return prettyJson(app.spotifyPlayer.getStatus())
Exemple #11
0
 def getWeather():
     return prettyJson(app.weatherStation.weatherReport)
Exemple #12
0
 def getApis():
     return prettyJson(app.config.params['api'])
Exemple #13
0
 def getLocation():
     return prettyJson(app.config.params['location'])
 def getSpotifyAuth():
     return prettyJson(app.spotifyPlayer.getAuth())
Exemple #15
0
 def reloadWeather():
     app.weatherStation.reloadWeather()
     app.webserver.sio.emit('weatherReport',
                            app.weatherStation.weatherReport)
     return prettyJson({'status': 'Success'})
Exemple #16
0
 def printConfig(self):
     print('SplitFlapClockRadio configuration:')
     print(prettyJson(self.params))
Exemple #17
0
 def addRadioItem():
     content = flask_request.get_json(silent=True)
     if (content != None):
         if (len(content) == 2):
             app.config.addRadioItem(content[0], content[1])
     return prettyJson({'status': 'Adding Radio Item!'})
 def getAlarms():
     return prettyJson(app.config.params['clock']['alarms'])
Exemple #19
0
 def getClockMode():
     return prettyJson(app.clock.mode)
Exemple #20
0
 def setTimezone():
     content = flask_request.get_json(silent=True)
     if (content != None):
         app.config.updateClockParam('timeZone', content['nameValue'])
     return prettyJson({'status': 'Timezone modified!'})
 def getMeasurements():
     content = flask_request.get_json(silent=True)
     measurements = app.dbCtl.loadMeasurements(content['startDate'],
                                               content['stopDate']).all()
     return prettyJson(measurements)
 def emitFmRadioReport(self):
     self.app.webserver.sio.emit('fmRadioReport', prettyJson(self.radioTuner.get_info_obj()))
 def getSpotifyItems():
     return prettyJson(app.config.params['spotifyItems'])
Exemple #24
0
 def getRadioStatus():
     return prettyJson(app.radioTuner.lastReport)
Exemple #25
0
 def getRadioItems():
     return prettyJson(app.config.params['radioItems'])
 def spotifyPlay():
     uri = flask_request.args.get('uri')
     app.radioTuner.pause()
     ans = app.spotifyPlayer.play(uri)
     return prettyJson(ans)
Exemple #27
0
 def getTime():
     return prettyJson(getDateTime(app.config.params['clock']['timeZone']))
 def spotifyCheckDevice():
     app.spotifyPlayer.check_local_device()
     return prettyJson({'Visible': app.spotifyPlayer.check_local_device()})
 def emitStatus(self):
     try:
         self.app.webserver.sio.emit('spotifyReport',
                                     prettyJson(self.getStatus()))
     except:
         pass
 def spotifySearch():
     content = flask_request.get_json(silent=True)
     ans = app.spotifyPlayer.searchSpotify(content['type'],
                                           content['terms'])
     return prettyJson(ans)