mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-15 09:42:57 -07:00
Hardcode Pushover sounds list (Fixes Tautulli/Tautulli-Issues#65)
This commit is contained in:
parent
30bc3f8a66
commit
5710bcb43c
1 changed files with 45 additions and 16 deletions
|
@ -2796,24 +2796,53 @@ class PUSHOVER(Notifier):
|
||||||
return self.make_request('https://api.pushover.net/1/messages.json', headers=headers, data=data, files=files)
|
return self.make_request('https://api.pushover.net/1/messages.json', headers=headers, data=data, files=files)
|
||||||
|
|
||||||
def get_sounds(self):
|
def get_sounds(self):
|
||||||
if self.config['api_token']:
|
sounds = {
|
||||||
params = {'token': self.config['api_token']}
|
'': '',
|
||||||
|
'alien': 'Alien Alarm (long)',
|
||||||
|
'bike': 'Bike',
|
||||||
|
'bugle': 'Bugle',
|
||||||
|
'cashregister': 'Cash Register',
|
||||||
|
'classical': 'Classical',
|
||||||
|
'climb': 'Climb (long)',
|
||||||
|
'cosmic': 'Cosmic',
|
||||||
|
'echo': 'Pushover Echo (long)',
|
||||||
|
'falling': 'Falling',
|
||||||
|
'gamelan': 'Gamelan',
|
||||||
|
'incoming': 'Incoming',
|
||||||
|
'intermission': 'Intermission',
|
||||||
|
'magic': 'Magic',
|
||||||
|
'mechanical': 'Mechanical',
|
||||||
|
'none': 'None (silent)',
|
||||||
|
'persistent': 'Persistent (long)',
|
||||||
|
'pianobar': 'Piano Bar',
|
||||||
|
'pushover': 'Pushover (default)',
|
||||||
|
'siren': 'Siren',
|
||||||
|
'spacealarm': 'Space Alarm',
|
||||||
|
'tugboat': 'Tug Boat',
|
||||||
|
'updown': 'Up Down (long)'
|
||||||
|
}
|
||||||
|
|
||||||
r = requests.get('https://api.pushover.net/1/sounds.json', params=params)
|
|
||||||
|
|
||||||
if r.status_code == 200:
|
|
||||||
response_data = r.json()
|
|
||||||
sounds = response_data.get('sounds', {})
|
|
||||||
sounds.update({'': ''})
|
|
||||||
return sounds
|
return sounds
|
||||||
else:
|
|
||||||
logger.error(u"Tautulli Notifiers :: Unable to retrieve {name} sounds list: "
|
|
||||||
u"[{r.status_code}] {r.reason}".format(name=self.NAME, r=r))
|
|
||||||
logger.debug(u"Tautulli Notifiers :: Request response: {}".format(request.server_message(r, True)))
|
|
||||||
return {'': ''}
|
|
||||||
|
|
||||||
else:
|
# if self.config['api_token']:
|
||||||
return {'': ''}
|
# params = {'token': self.config['api_token']}
|
||||||
|
#
|
||||||
|
# r = requests.get('https://api.pushover.net/1/sounds.json', params=params)
|
||||||
|
#
|
||||||
|
# if r.status_code == 200:
|
||||||
|
# response_data = r.json()
|
||||||
|
# sounds = response_data.get('sounds', {})
|
||||||
|
# sounds.update({'': ''})
|
||||||
|
# print sounds
|
||||||
|
# return sounds
|
||||||
|
# else:
|
||||||
|
# logger.error(u"Tautulli Notifiers :: Unable to retrieve {name} sounds list: "
|
||||||
|
# u"[{r.status_code}] {r.reason}".format(name=self.NAME, r=r))
|
||||||
|
# logger.debug(u"Tautulli Notifiers :: Request response: {}".format(request.server_message(r, True)))
|
||||||
|
# return {'': ''}
|
||||||
|
#
|
||||||
|
# else:
|
||||||
|
# return {'': ''}
|
||||||
|
|
||||||
def return_config_options(self):
|
def return_config_options(self):
|
||||||
config_option = [{'label': 'Pushover API Token',
|
config_option = [{'label': 'Pushover API Token',
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue