forked from midgetspy/Sick-Beard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
synodsm.py
39 lines (28 loc) · 1.31 KB
/
synodsm.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Author: Guillaume Lecomte <guillaume86@gmail.com>
import os
import subprocess
import sickbeard
from sickbeard import logger
from sickbeard.exceptions import ex
class synoDsmNotifier:
def notify_snatch(self, ep_name):
if sickbeard.SYNODSM_NOTIFY_ONSNATCH:
self._notify(common.notifyStrings[common.NOTIFY_SNATCH], ep_name)
def notify_download(self, ep_name):
if sickbeard.SYNODSM_NOTIFY_ONDOWNLOAD:
self._notify(common.notifyStrings[common.NOTIFY_DOWNLOAD], ep_name)
def test_notify(self):
return self._notify('Test notification', "This is a test notification from Sick Beard", force=True)
def _notify(self, title, message, force=False):
if not sickbeard.USE_SYNODSM and not force:
return False
synonotify_cmd = ['/usr/syno/bin/synodsmnotify', '@users', title, message]
logger.log(u"Executing command "+str(synonotify_cmd))
logger.log(u"Absolute path to command: "+ek.ek(os.path.abspath, synonotify_cmd[0]), logger.DEBUG)
try:
p = subprocess.Popen(synonotify_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=sickbeard.PROG_DIR)
out, err = p.communicate() #@UnusedVariable
logger.log(u"Script result: "+str(out), logger.DEBUG)
except OSError, e:
logger.log(u"Unable to run synodsmnotify: "+ex(e))
notifier = synoDsmNotifier