Browse Source

qt console: fix commands that do not expect a 'wallet' arg

dependabot/pip/contrib/deterministic-build/ecdsa-0.13.3
SomberNight 5 years ago
parent
commit
1b332748c3
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 6
      electrum/commands.py

6
electrum/commands.py

@ -32,6 +32,7 @@ import ast
import base64 import base64
import operator import operator
import asyncio import asyncio
import inspect
from functools import wraps, partial from functools import wraps, partial
from decimal import Decimal from decimal import Decimal
from typing import Optional, TYPE_CHECKING, Dict from typing import Optional, TYPE_CHECKING, Dict
@ -144,6 +145,11 @@ class Commands:
if cmd.requires_password: if cmd.requires_password:
kwargs['password'] = password kwargs['password'] = password
if 'wallet' in kwargs:
sig = inspect.signature(f)
if 'wallet' not in sig.parameters:
kwargs.pop('wallet')
coro = f(*args, **kwargs) coro = f(*args, **kwargs)
fut = asyncio.run_coroutine_threadsafe(coro, asyncio.get_event_loop()) fut = asyncio.run_coroutine_threadsafe(coro, asyncio.get_event_loop())
result = fut.result() result = fut.result()

Loading…
Cancel
Save