commit e5f868ad5e8a2feea63ffcf97ea24ad4c00fa514
parent c0865a51a0b2d0b2b239d2c2fe402b9f8802e7f0
Author: chris-belcher <chris-belcher@users.noreply.github.com>
Date: Fri, 30 Mar 2018 13:19:08 +0100
added --help option and option to choose path to config file
Diffstat:
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
@@ -97,8 +97,6 @@ When trying this, make sure you report any crashes, odd behaviour, transactions
appearing as `Not Verified` or times when Electrum disconnects (which
indicates the server behaved unexpectedly).
-Someone should try running this on a Raspberry PI.
-
#### Caveat about pruning
Electrum Personal Server is fully compatible with pruning, except for one thing.
diff --git a/server.py b/server.py
@@ -2,7 +2,7 @@
import socket, time, json, datetime, struct, binascii, ssl, os.path, platform
from configparser import ConfigParser, NoSectionError, NoOptionError
-import traceback
+import traceback, sys
from electrumpersonalserver.jsonrpc import JsonRpc, JsonRpcError
import electrumpersonalserver.hashes as hashes
@@ -397,9 +397,14 @@ def obtain_rpc_username_password(datadir):
def main():
global debug_fd
+ if len(sys.argv) == 2 and sys.argv[1] == "--help":
+ print("Usage: ./server.py <path/to/config.cfg>\nRunning without arg"
+ + " defaults to `config.cfg`")
+ return
try:
+ configfile = sys.argv[1] if len(sys.argv) == 2 else "config.cfg"
config = ConfigParser()
- config.read(["config.cfg"])
+ config.read(configfile)
config.options("master-public-keys")
except NoSectionError:
log("Non-existant configuration file `config.cfg`")