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

This commit is contained in:
SomberNight 2019-09-12 19:22:55 +02:00
parent b9af8bf60a
commit 1b332748c3
No known key found for this signature in database
GPG key ID: B33B5F232C6271E9

View file

@ -32,6 +32,7 @@ import ast
import base64
import operator
import asyncio
import inspect
from functools import wraps, partial
from decimal import Decimal
from typing import Optional, TYPE_CHECKING, Dict
@ -144,6 +145,11 @@ class Commands:
if cmd.requires_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)
fut = asyncio.run_coroutine_threadsafe(coro, asyncio.get_event_loop())
result = fut.result()