diff --git a/sickbeard/clients/generic.py b/sickbeard/clients/generic.py index 6347ca55..9f8e3d69 100644 --- a/sickbeard/clients/generic.py +++ b/sickbeard/clients/generic.py @@ -18,6 +18,7 @@ class GenericClient(object): self.username = sickbeard.TORRENT_USERNAME if username is None else username self.password = sickbeard.TORRENT_PASSWORD if password is None else password self.host = sickbeard.TORRENT_HOST if host is None else host + self.rpcurl = sickbeard.TORRENT_RPCURL self.url = None self.response = None diff --git a/sickbeard/clients/transmission.py b/sickbeard/clients/transmission.py index 670fd200..f0d20124 100755 --- a/sickbeard/clients/transmission.py +++ b/sickbeard/clients/transmission.py @@ -30,7 +30,16 @@ class TransmissionAPI(GenericClient): super(TransmissionAPI, self).__init__('Transmission', host, username, password) - self.url = self.host + sickbeard.TORRENT_RPCURL + '/rpc' + if not self.host.endswith('/'): + self.host = self.host + '/' + + if self.rpcurl.startswith('/'): + self.rpcurl = self.rpcurl[1:] + + if self.rpcurl.endswith('/'): + self.rpcurl = self.rpcurl[:-1] + + self.url = self.host + self.rpcurl + '/rpc' def _get_auth(self):