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