2 changed files with 49 additions and 0 deletions
@ -0,0 +1,22 @@ |
|||
from .main import Synoindex |
|||
|
|||
def start(): |
|||
return Synoindex() |
|||
|
|||
config = [{ |
|||
'name': 'synoindex', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'notifications', |
|||
'name': 'synoindex', |
|||
'description': 'Automaticly adds index to Synology Media Server.', |
|||
'options': [ |
|||
{ |
|||
'name': 'enabled', |
|||
'default': 0, |
|||
'type': 'enabler', |
|||
} |
|||
], |
|||
} |
|||
], |
|||
}] |
@ -0,0 +1,27 @@ |
|||
from couchpotato.core.event import addEvent |
|||
from couchpotato.core.logger import CPLog |
|||
from couchpotato.core.notifications.base import Notification |
|||
import subprocess |
|||
|
|||
log = CPLog(__name__) |
|||
|
|||
|
|||
class Synoindex(Notification): |
|||
|
|||
def __init__(self): |
|||
addEvent('renamer.after', self.addToLibrary) |
|||
|
|||
def addToLibrary(self, group = {}): |
|||
|
|||
command = ['/usr/syno/bin/synoindex', '-A', group.get('destination_dir')] |
|||
log.info(u'Executing synoindex command: %s ' % command) |
|||
try: |
|||
p = subprocess.Popen(command, stdout = subprocess.PIPE, stderr = subprocess.STDOUT) |
|||
out = p.communicate() |
|||
log.info('Result from synoindex: %s' % out) |
|||
return True |
|||
except OSError, e: |
|||
log.error('Unable to run synoindex: %s' % e) |
|||
return False |
|||
|
|||
return True |
Loading…
Reference in new issue