autotimer/po/de.po: add new strings, fix a typo
[vuplus_dvbapp-plugin] / growlee / src / Prowl.py
1 from twisted.web.client import getPage
2 from twisted.internet.defer import Deferred
3 from twisted.internet import reactor
4 from urllib import urlencode
5
6 from Components.config import config
7
8 from GrowleeConnection import emergencyDisable
9 from . import NOTIFICATIONID
10
11 class ProwlAPI:
12         def sendNotification(self, title='No title.', description='No message.', priority=0, timeout=-1):
13                 if not config.plugins.growlee.enable_outgoing.value:
14                         return
15
16                 headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'}
17                 data = {
18                         'apikey': config.plugins.growlee.prowl_api_key.value,
19                         'application': "growlee",
20                         'event': title,
21                         'description': description,
22                         'priority': priority,
23                 }
24
25                 getPage('https://prowl.weks.net/publicapi/add/', method = 'POST', headers = headers, postdata = urlencode(data)).addErrback(emergencyDisable)
26
27         def stop(self):
28                 defer = Deferred()
29                 reactor.callLater(1, defer.callback, True)
30                 return defer
31