From 76199c66a1d3f7c1d72bf37056e1ae4d6d91b892 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Thu, 19 Nov 2020 14:23:35 -0300 Subject: [PATCH] livestream extension. (except docs) --- lnbits/core/crud.py | 6 +- lnbits/core/static/js/wallet.js | 3 + lnbits/core/templates/core/wallet.html | 3 +- lnbits/extensions/livestream/README.md | 1 + lnbits/extensions/livestream/__init__.py | 17 ++ lnbits/extensions/livestream/config.json | 8 + lnbits/extensions/livestream/crud.py | 167 ++++++++++ lnbits/extensions/livestream/lnurl.py | 69 +++++ lnbits/extensions/livestream/migrations.py | 39 +++ lnbits/extensions/livestream/models.py | 57 ++++ .../extensions/livestream/static/js/index.js | 175 +++++++++++ lnbits/extensions/livestream/tasks.py | 82 +++++ .../templates/livestream/_api_docs.html | 44 +++ .../templates/livestream/index.html | 288 ++++++++++++++++++ lnbits/extensions/livestream/views.py | 32 ++ lnbits/extensions/livestream/views_api.py | 99 ++++++ 16 files changed, 1086 insertions(+), 4 deletions(-) create mode 100644 lnbits/extensions/livestream/README.md create mode 100644 lnbits/extensions/livestream/__init__.py create mode 100644 lnbits/extensions/livestream/config.json create mode 100644 lnbits/extensions/livestream/crud.py create mode 100644 lnbits/extensions/livestream/lnurl.py create mode 100644 lnbits/extensions/livestream/migrations.py create mode 100644 lnbits/extensions/livestream/models.py create mode 100644 lnbits/extensions/livestream/static/js/index.js create mode 100644 lnbits/extensions/livestream/tasks.py create mode 100644 lnbits/extensions/livestream/templates/livestream/_api_docs.html create mode 100644 lnbits/extensions/livestream/templates/livestream/index.html create mode 100644 lnbits/extensions/livestream/views.py create mode 100644 lnbits/extensions/livestream/views_api.py diff --git a/lnbits/core/crud.py b/lnbits/core/crud.py index 87d4972ae..f3abb75ff 100644 --- a/lnbits/core/crud.py +++ b/lnbits/core/crud.py @@ -370,9 +370,9 @@ async def check_internal( ) -> Optional[str]: row = await (conn or db).fetchone( """ - SELECT checking_id FROM apipayments - WHERE hash = ? AND pending AND amount > 0 - """, + SELECT checking_id FROM apipayments + WHERE hash = ? AND pending AND amount > 0 + """, (payment_hash,), ) if not row: diff --git a/lnbits/core/static/js/wallet.js b/lnbits/core/static/js/wallet.js index bfed347b6..7e91278bd 100644 --- a/lnbits/core/static/js/wallet.js +++ b/lnbits/core/static/js/wallet.js @@ -211,6 +211,9 @@ new Vue({ } }, methods: { + paymentTableRowKey: function (row) { + return row.payment_hash + row.amount + }, closeCamera: function () { this.parse.camera.show = false }, diff --git a/lnbits/core/templates/core/wallet.html b/lnbits/core/templates/core/wallet.html index 2fe30ec3e..192e3a40d 100644 --- a/lnbits/core/templates/core/wallet.html +++ b/lnbits/core/templates/core/wallet.html @@ -87,9 +87,10 @@ dense flat :data="filteredPayments" - row-key="payment_hash" + :row-key="paymentTableRowKey" :columns="paymentsTable.columns" :pagination.sync="paymentsTable.pagination" + no-data-label="No transactions made yet" > {% raw %}