diff --git a/couchpotato/core/downloaders/synology.py b/couchpotato/core/downloaders/synology.py
index 46d889f..f7145de 100644
--- a/couchpotato/core/downloaders/synology.py
+++ b/couchpotato/core/downloaders/synology.py
@@ -33,7 +33,7 @@ class Synology(Downloader):
try:
# Send request to Synology
- srpc = SynologyRPC(host[0], host[1], self.conf('username'), self.conf('password'))
+ srpc = SynologyRPC(host[0], host[1], self.conf('username'), self.conf('password'), self.conf('destination'))
if data['protocol'] == 'torrent_magnet':
log.info('Adding torrent URL %s', data['url'])
response = srpc.create_task(url = data['url'])
@@ -84,7 +84,7 @@ class SynologyRPC(object):
"""SynologyRPC lite library"""
- def __init__(self, host = 'localhost', port = 5000, username = None, password = None):
+ def __init__(self, host = 'localhost', port = 5000, username = None, password = None, destination = None):
super(SynologyRPC, self).__init__()
@@ -92,6 +92,7 @@ class SynologyRPC(object):
self.auth_url = 'http://%s:%s/webapi/auth.cgi' % (host, port)
self.username = username
self.password = password
+ self.destination = destination
self.session_name = 'DownloadStation'
def _login(self):
@@ -144,6 +145,10 @@ class SynologyRPC(object):
'version': '1',
'method': 'create',
'_sid': self.sid}
+
+ if self.destination and len(self.destination) > 0:
+ args['destination'] = self.destination
+
if url:
log.info('Login success, adding torrent URI')
args['uri'] = url
@@ -196,6 +201,11 @@ config = [{
'type': 'password',
},
{
+ 'name': 'destination',
+ 'description': 'Specify existing destination share to where your files will be downloaded, usually Downloads',
+ 'advanced': True,
+ },
+ {
'name': 'use_for',
'label': 'Use for',
'default': 'both',