From: genjix Date: Fri, 6 Apr 2012 17:51:16 +0000 (+0100) Subject: Import backend using backend name. X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=commitdiff_plain;h=036b0bc5d32a841a56c304a6da79668944d714a4 Import backend using backend name. --- diff --git a/modules/abe/__init__.py b/modules/abe/__init__.py index b327114..d63847d 100644 --- a/modules/abe/__init__.py +++ b/modules/abe/__init__.py @@ -371,7 +371,7 @@ class AbeStore(Datastore_class): from processor import Processor -class AbeProcessor(Processor): +class BlockchainProcessor(Processor): def __init__(self, config): Processor.__init__(self) diff --git a/modules/python_bitcoin/__init__.py b/modules/libbitcoin/__init__.py similarity index 100% rename from modules/python_bitcoin/__init__.py rename to modules/libbitcoin/__init__.py diff --git a/modules/python_bitcoin/composed.py b/modules/libbitcoin/composed.py similarity index 100% rename from modules/python_bitcoin/composed.py rename to modules/libbitcoin/composed.py diff --git a/server.py b/server.py index 71878cd..f0b2b41 100755 --- a/server.py +++ b/server.py @@ -86,10 +86,10 @@ if __name__ == '__main__': # NativeServer cannot be used with libbitcoin native_port = None config.set('server', 'native_port', '') - from modules.python_bitcoin import BlockchainProcessor - elif backend_name == "abe": - from modules.abe import AbeProcessor as BlockchainProcessor - else: + try: + backend = __import__("modules." + backend_name, + fromlist=["BlockchainProcessor"]) + except ImportError: sys.stderr.write('Unknown backend specified\n') sys.exit(-1) @@ -98,7 +98,7 @@ if __name__ == '__main__': shared = dispatcher.shared # Create and register processors - chain_proc = BlockchainProcessor(config) + chain_proc = backend.BlockchainProcessor(config) dispatcher.register('blockchain', chain_proc) server_proc = ServerProcessor(config)