tMerge branch 'SomberNight-setconfig_rpcpassword' - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit c9249281f324102997c475b490587233145b8a01 DIR parent c8e67e2bd07efe042703bc1368d499c5e555f854 HTML Author: ThomasV <thomasv@electrum.org> Date: Sun, 14 Jan 2018 12:27:49 +0100 Merge branch 'SomberNight-setconfig_rpcpassword' Diffstat: M electrum | 3 ++- M gui/qt/__init__.py | 3 ++- M lib/commands.py | 8 +++----- 3 files changed, 7 insertions(+), 7 deletions(-) --- DIR diff --git a/electrum b/electrum t@@ -278,7 +278,8 @@ def run_offline_command(config, config_options): # arguments passed to function args = [config.get(x) for x in cmd.params] # decode json arguments - args = list(map(json_decode, args)) + if cmdname not in ('setconfig',): + args = list(map(json_decode, args)) # options kwargs = {} for x in cmd.options: DIR diff --git a/gui/qt/__init__.py b/gui/qt/__init__.py t@@ -92,7 +92,8 @@ class ElectrumGui: #network.add_jobs([DebugMem([Abstract_Wallet, SPV, Synchronizer, # ElectrumWindow], interval=5)]) QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_X11InitThreads) - QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_ShareOpenGLContexts) + if hasattr(QtCore.Qt, "AA_ShareOpenGLContexts"): + QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_ShareOpenGLContexts) self.config = config self.daemon = daemon self.plugins = plugins DIR diff --git a/lib/commands.py b/lib/commands.py t@@ -34,7 +34,7 @@ from functools import wraps from decimal import Decimal from .import util -from .util import bfh, bh2u, format_satoshis +from .util import bfh, bh2u, format_satoshis, json_decode from .import bitcoin from .bitcoin import is_address, hash_160, COIN, TYPE_ADDRESS from .i18n import _ t@@ -151,10 +151,8 @@ class Commands: @command('') def setconfig(self, key, value): """Set a configuration variable. 'value' may be a string or a Python expression.""" - try: - value = ast.literal_eval(value) - except: - pass + if key not in ('rpcuser', 'rpcpassword'): + value = json_decode(value) self.config.set_key(key, value) return True