X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=blobdiff_plain;f=server.py;h=1697150cae0dc487ab5c477016b5e10342ba0885;hp=71878cd59c31c9d78c3f38f84d2af44df073e1d8;hb=2e3252aa7976d1ddd11b333a1c5c5fa4fb3bb338;hpb=325df8b4dd49b317b44389d145b17ff538a1003c diff --git a/server.py b/server.py index 71878cd..1697150 100755 --- a/server.py +++ b/server.py @@ -29,7 +29,7 @@ def create_config(): config = ConfigParser.ConfigParser() # set some defaults, which will be overwritten by the config file config.add_section('server') - config.set('server','banner', 'Welcome to Electrum!') + config.set('server', 'banner', 'Welcome to Electrum!') config.set('server', 'host', 'localhost') config.set('server', 'native_port', '50000') config.set('server', 'stratum_tcp_port', '50001') @@ -80,16 +80,16 @@ if __name__ == '__main__': from transports.stratum_tcp import TcpServer from transports.native import NativeServer - from modules.irc import ServerProcessor + from backends.irc import ServerProcessor backend_name = config.get('server', 'backend') if backend_name == "libbitcoin": # 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__("backends." + 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)