You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
874 B
25 lines
874 B
from couchpotato.core.helpers.variable import splitString
|
|
from couchpotato.core.logger import CPLog
|
|
from couchpotato.core.notifications.base import Notification
|
|
from pynmwp import PyNMWP
|
|
import six
|
|
|
|
log = CPLog(__name__)
|
|
|
|
|
|
class NotifyMyWP(Notification):
|
|
|
|
def notify(self, message = '', data = None, listener = None):
|
|
if not data: data = {}
|
|
|
|
keys = splitString(self.conf('api_key'))
|
|
p = PyNMWP(keys, self.conf('dev_key'))
|
|
|
|
response = p.push(application = self.default_title, event = message, description = message, priority = self.conf('priority'), batch_mode = len(keys) > 1)
|
|
|
|
for key in keys:
|
|
if not response[key]['Code'] == six.u('200'):
|
|
log.error('Could not send notification to NotifyMyWindowsPhone (%s). %s', (key, response[key]['message']))
|
|
return False
|
|
|
|
return response
|
|
|