diff --git a/deluge/core/rpcserver.py b/deluge/core/rpcserver.py index 336a8b958..5e78267b8 100644 --- a/deluge/core/rpcserver.py +++ b/deluge/core/rpcserver.py @@ -47,7 +47,11 @@ from twisted.internet import ssl, reactor, defer from OpenSSL import crypto, SSL from types import FunctionType -import deluge.rencode as rencode +try: + import rencode +except ImportError: + import deluge.rencode as rencode + from deluge.log import LOG as log import deluge.component as component diff --git a/deluge/ui/client.py b/deluge/ui/client.py index dfaf4ea87..3fbae6e6f 100644 --- a/deluge/ui/client.py +++ b/deluge/ui/client.py @@ -35,7 +35,11 @@ from twisted.internet.protocol import Protocol, ClientFactory from twisted.internet import reactor, ssl, defer -import deluge.rencode as rencode +try: + import rencode +except ImportError: + import deluge.rencode as rencode + import zlib import deluge.common diff --git a/deluge/ui/gtkui/ipcinterface.py b/deluge/ui/gtkui/ipcinterface.py index b9a1b64ea..dc2f917ea 100644 --- a/deluge/ui/gtkui/ipcinterface.py +++ b/deluge/ui/gtkui/ipcinterface.py @@ -38,7 +38,11 @@ import sys import os import base64 -import deluge.rencode +try: + import rencode +except ImportError: + import deluge.rencode as rencode + import deluge.component as component from deluge.ui.client import client import deluge.common @@ -51,12 +55,12 @@ import twisted.internet.error class IPCProtocolServer(Protocol): def dataReceived(self, data): - data = deluge.rencode.loads(data) + data = rencode.loads(data) process_args(data) class IPCProtocolClient(Protocol): def connectionMade(self): - self.transport.write(deluge.rencode.dumps(self.factory.args)) + self.transport.write(rencode.dumps(self.factory.args)) self.transport.loseConnection() def connectionLost(self, reason):