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 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()