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
6 from Components.config import config
8 from GrowleeConnection import emergencyDisable
9 from . import NOTIFICATIONID
12 def sendNotification(self, title='No title.', description='No message.', priority=0, timeout=-1):
13 if not config.plugins.growlee.enable_outgoing.value:
16 headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'}
18 'apikey': config.plugins.growlee.prowl_api_key.value,
19 'application': "growlee",
21 'description': description,
25 getPage('https://prowl.weks.net/publicapi/add/', method = 'POST', headers = headers, postdata = urlencode(data)).addErrback(emergencyDisable)
29 reactor.callLater(1, defer.callback, True)