From 961d405921805a50c5b2b9f7cfa62e45aca6ed73 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Thu, 8 Jul 2010 16:39:02 -0700 Subject: [PATCH] Try to import system rencode before deluge.rencode to allow the use of the new rencode library at: http://code.google.com/p/rencode/ --- deluge/core/rpcserver.py | 6 +++++- deluge/ui/client.py | 6 +++++- deluge/ui/gtkui/ipcinterface.py | 10 +++++++--- 3 files changed, 17 insertions(+), 5 deletions(-) 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):