mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-09-02 02:05:19 +00:00
lightning: assert result type, add invoice qr dialog
This commit is contained in:
parent
5bf7fb87e3
commit
e48ad713c3
2 changed files with 6 additions and 0 deletions
|
@ -5,6 +5,7 @@ from PyQt5 import QtCore, QtWidgets
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
import logging
|
import logging
|
||||||
from electrum.lightning import lightningCall
|
from electrum.lightning import lightningCall
|
||||||
|
from .qrcodewidget import QRDialog
|
||||||
|
|
||||||
mapping = {0: "r_hash", 1: "pay_req", 2: "settled"}
|
mapping = {0: "r_hash", 1: "pay_req", 2: "settled"}
|
||||||
revMapp = {"r_hash": 0, "pay_req": 1, "settled": 2}
|
revMapp = {"r_hash": 0, "pay_req": 1, "settled": 2}
|
||||||
|
@ -61,7 +62,11 @@ class LightningInvoiceList(QtWidgets.QWidget):
|
||||||
def copy():
|
def copy():
|
||||||
print(pay_req)
|
print(pay_req)
|
||||||
cb.setText(pay_req)
|
cb.setText(pay_req)
|
||||||
|
def qr():
|
||||||
|
d = QRDialog(pay_req, self, "Lightning invoice")
|
||||||
|
d.exec_()
|
||||||
menu.addAction("Copy payment request", copy)
|
menu.addAction("Copy payment request", copy)
|
||||||
|
menu.addAction("Show payment request as QR code", qr)
|
||||||
menu.exec_(self._tv.viewport().mapToGlobal(position))
|
menu.exec_(self._tv.viewport().mapToGlobal(position))
|
||||||
def lightningWorkerHandler(self, sourceClassName, obj):
|
def lightningWorkerHandler(self, sourceClassName, obj):
|
||||||
new = {}
|
new = {}
|
||||||
|
|
|
@ -625,6 +625,7 @@ class LightningRPC:
|
||||||
raise
|
raise
|
||||||
toprint = result
|
toprint = result
|
||||||
try:
|
try:
|
||||||
|
assert type(result) is not str, result
|
||||||
assert result["stderr"] == "" and result["returncode"] == 0, "LightningRPC detected error: " + result["stderr"]
|
assert result["stderr"] == "" and result["returncode"] == 0, "LightningRPC detected error: " + result["stderr"]
|
||||||
toprint = json.loads(result["stdout"])
|
toprint = json.loads(result["stdout"])
|
||||||
for i in self.subscribers: applyMethodName(i)(toprint)
|
for i in self.subscribers: applyMethodName(i)(toprint)
|
||||||
|
|
Loading…
Add table
Reference in a new issue