electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 47ab8f8dc5ec05f56f4ef9baa6947f3071d357dd
parent c2d6a902dde63b117ff234764d2e7c60cd50c43c
Author: SomberNight <somber.night@protonmail.com>
Date:   Wed, 15 Apr 2020 19:34:52 +0200

daemon.on_stop: adapt to python 3.8

(py3.8 has breaking changes re asyncio.CancelledError and asyncio.TimeoutError)

follow-up 308517d473d18fdc5a377e7296e0e6ab3f6c92b8

Diffstat:
Melectrum/daemon.py | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/electrum/daemon.py b/electrum/daemon.py @@ -32,6 +32,8 @@ import threading from typing import Dict, Optional, Tuple, Iterable from base64 import b64decode, b64encode from collections import defaultdict +import concurrent +from concurrent import futures import aiohttp from aiohttp import web, client_exceptions @@ -507,7 +509,7 @@ class Daemon(Logger): fut = asyncio.run_coroutine_threadsafe(self.taskgroup.cancel_remaining(), self.asyncio_loop) try: fut.result(timeout=2) - except (asyncio.TimeoutError, asyncio.CancelledError): + except (concurrent.futures.TimeoutError, concurrent.futures.CancelledError, asyncio.CancelledError): pass self.logger.info("removing lockfile") remove_lockfile(get_lockfile(self.config))