commit 0f6566d11e917f7a0da43d9f0cb9370f3c987c3f
parent e3ef8d7ec4a0813589fa5be8b2a2d127bd009873
Author: Janus <ysangkok@gmail.com>
Date: Thu, 15 Mar 2018 18:43:10 +0100
lightning: less junk on console, quicker shutdown
Diffstat:
2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py
@@ -2083,7 +2083,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
'wallet': self.wallet,
'network': self.network,
'plugins': self.gui_object.plugins,
- 'lightning': self.gui_object.lightning,
+ 'l': self.gui_object.lightning,
'window': self,
'config': self.config,
'electrum': electrum,
diff --git a/lib/lightning.py b/lib/lightning.py
@@ -598,7 +598,7 @@ class LightningRPC:
self.subscribers = []
# overridden
async def run(self, netAndWalLock):
- while True:
+ while asyncio.get_event_loop().is_running():
try:
qitem = self.queue.get(block=False)
except queue.Empty:
@@ -681,7 +681,7 @@ class LightningWorker:
wasAlreadyUpToDate = False
- while True:
+ while asyncio.get_event_loop().is_running():
WALLET = self.wallet()
NETWORK = self.network()
CONFIG = self.config()
@@ -704,7 +704,7 @@ class LightningWorker:
writer.write(b"MAGIC")
writer.write(privateKeyHash[:6])
await asyncio.wait_for(writer.drain(), 5)
- while True:
+ while asyncio.get_event_loop().is_running():
obj = await readJson(reader)
if not obj: continue
if "id" not in obj:
@@ -721,13 +721,12 @@ class LightningWorker:
async def readJson(reader):
data = b""
- while True:
+ while asyncio.get_event_loop().is_running():
newlines = sum(1 if x == b"\n"[0] else 0 for x in data)
if newlines > 1: print("Too many newlines in Electrum/lightning.py!", data)
try:
return json.loads(data)
except ValueError:
- if data != b"": print("parse failed, data has", data)
try:
data += await asyncio.wait_for(reader.read(1), 1)
except TimeoutError: