Private GIT

Skip to content
Snippets Groups Projects
Commit c2453bb0 authored by Travis La Marr's avatar Travis La Marr Committed by Ruud
Browse files

Added Windows Phone SuperToasty Notifier

parent a3a2c8da
No related branches found
No related tags found
No related merge requests found
from .main import Toasty
def start():
return Toasty()
config = [{
'name': 'toasty',
'groups': [
{
'tab': 'notifications',
'name': 'toasty',
'options': [
{
'name': 'enabled',
'default': 0,
'type': 'enabler',
},
{
'name': 'api_key',
'label': 'Device ID',
},
{
'name': 'on_snatch',
'default': 0,
'type': 'bool',
'advanced': True,
'description': 'Also send message when movie is snatched.',
},
],
}
],
}]
from couchpotato.core.helpers.encoding import toUnicode
from couchpotato.core.logger import CPLog
from couchpotato.core.notifications.base import Notification
from httplib import HTTPConnection
from urllib import urlencode
import traceback
log = CPLog(__name__)
class Toasty(Notification):
def notify(self, message = '', data = {}, listener = None):
if self.isDisabled(): return
data = {
'title': self.default_title,
'text': toUnicode(message),
'sender': toUnicode("CouchPotato"),
'image': 'https://raw.github.com/RuudBurger/CouchPotatoServer/master/couchpotato/static/images/homescreen.png',
}
try:
http_handler = HTTPConnection("api.supertoasty.com")
http_handler.request("GET", "/notify/"+self.conf('api_key')+"?"+urlencode(data))
log.info('Toasty notifications sent.')
return True
except:
log.error('Toasty failed: %s', traceback.format_exc())
return False
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment