From fe83cad7a36f890f6fd8254989f54f2da8e3efb2 Mon Sep 17 00:00:00 2001
From: Lee Salminen
Date: Mon, 29 Aug 2022 08:51:32 -0600
Subject: [PATCH] formatting
---
lnbits/extensions/boltcards/lnurl.py | 19 +-
lnbits/extensions/boltcards/models.py | 3 +-
.../extensions/boltcards/static/js/index.js | 2 +-
lnbits/extensions/boltcards/tasks.py | 2 +-
.../boltcards/templates/boltcards/index.html | 279 ++++++++++++++----
lnbits/extensions/boltcards/views_api.py | 10 +-
6 files changed, 242 insertions(+), 73 deletions(-)
diff --git a/lnbits/extensions/boltcards/lnurl.py b/lnbits/extensions/boltcards/lnurl.py
index a1630e2be..9399fb369 100644
--- a/lnbits/extensions/boltcards/lnurl.py
+++ b/lnbits/extensions/boltcards/lnurl.py
@@ -2,21 +2,19 @@ import base64
import hashlib
import hmac
import json
+import secrets
from http import HTTPStatus
from io import BytesIO
from typing import Optional
-from loguru import logger
-
from embit import bech32, compact
from fastapi import Request
from fastapi.param_functions import Query
-from starlette.exceptions import HTTPException
-
-import secrets
-from http import HTTPStatus
-
from fastapi.params import Depends, Query
+from lnurl import Lnurl, LnurlWithdrawResponse
+from lnurl import encode as lnurl_encode # type: ignore
+from lnurl.types import LnurlPayMetadata # type: ignore
+from loguru import logger
from starlette.exceptions import HTTPException
from starlette.requests import Request
from starlette.responses import HTMLResponse
@@ -24,17 +22,12 @@ from starlette.responses import HTMLResponse
from lnbits.core.services import create_invoice
from lnbits.core.views.api import pay_invoice
-from lnurl import Lnurl, LnurlWithdrawResponse
-from lnurl import encode as lnurl_encode # type: ignore
-from lnurl.types import LnurlPayMetadata # type: ignore
-
from . import boltcards_ext
from .crud import (
create_hit,
get_card,
- get_card_by_uid,
get_card_by_otp,
- get_card,
+ get_card_by_uid,
get_hit,
get_hits_today,
spend_hit,
diff --git a/lnbits/extensions/boltcards/models.py b/lnbits/extensions/boltcards/models.py
index 80e3b9734..21096640a 100644
--- a/lnbits/extensions/boltcards/models.py
+++ b/lnbits/extensions/boltcards/models.py
@@ -1,9 +1,8 @@
-from fastapi.params import Query
-from pydantic import BaseModel
from sqlite3 import Row
from typing import Optional
from fastapi import Request
+from fastapi.params import Query
from lnurl import Lnurl
from lnurl import encode as lnurl_encode # type: ignore
from lnurl.models import LnurlPaySuccessAction, UrlAction # type: ignore
diff --git a/lnbits/extensions/boltcards/static/js/index.js b/lnbits/extensions/boltcards/static/js/index.js
index 336a5a527..254f9d88b 100644
--- a/lnbits/extensions/boltcards/static/js/index.js
+++ b/lnbits/extensions/boltcards/static/js/index.js
@@ -250,7 +250,7 @@ new Vue({
})
})
},
- openQrCodeDialog (cardId) {
+ openQrCodeDialog(cardId) {
var card = _.findWhere(this.cards, {id: cardId})
this.qrCodeDialog.data = {
link: window.location.origin + '/boltcards/api/v1/auth?a=' + card.otp,
diff --git a/lnbits/extensions/boltcards/tasks.py b/lnbits/extensions/boltcards/tasks.py
index bfe4f257b..a7eea026d 100644
--- a/lnbits/extensions/boltcards/tasks.py
+++ b/lnbits/extensions/boltcards/tasks.py
@@ -7,7 +7,7 @@ from lnbits.core import db as core_db
from lnbits.core.models import Payment
from lnbits.tasks import register_invoice_listener
-from .crud import get_hit, create_refund
+from .crud import create_refund, get_hit
async def wait_for_paid_invoices():
diff --git a/lnbits/extensions/boltcards/templates/boltcards/index.html b/lnbits/extensions/boltcards/templates/boltcards/index.html
index 8f5a7b0e6..1338b859d 100644
--- a/lnbits/extensions/boltcards/templates/boltcards/index.html
+++ b/lnbits/extensions/boltcards/templates/boltcards/index.html
@@ -7,23 +7,38 @@
-
- Export to CSV
+ Export to CSV
-
+
{% raw %}
@@ -38,8 +53,13 @@
-
+
Card key credentials
@@ -47,19 +67,45 @@
{{ col.value }}
- DISABLE
- ENABLE
+ DISABLE
+ ENABLE
-
+
Edit card
-
- Deleting card will also delete all records
+
+ Deleting card will also delete all records
@@ -75,11 +121,19 @@
Hits
- Export to CSV
+ Export to CSV
-
+
{% raw %}
@@ -106,11 +160,19 @@
Refunds
- Export to CSV
+ Export to CSV
-
+
{% raw %}
@@ -147,54 +209,147 @@
-
+
-
+
-
- Get from the card you'll use, using an NFC app
+
+ Get from the card you'll use, using an NFC app
-
+
Tap card to scan UID
-
+
-
+
-
-
+
+
-
- Zero if you don't know.
+
+ Zero if you don't know.
- Generate keys
+ Generate keys
- Update Card
- Create Card
+ Update Card
+ Create Card
- Cancel
+ Cancel
@@ -204,10 +359,19 @@
{% raw %}
-
+
- (Keys for bolt-nfc-android-app)
+ (Keys for
+ bolt-nfc-android-app)
Name: {{ qrCodeDialog.data.name }}
@@ -215,14 +379,27 @@
Lock key: {{ qrCodeDialog.data.k0 }}
Meta key: {{ qrCodeDialog.data.k1 }}
File key: {{ qrCodeDialog.data.k2 }}
-
-
-
-
-
+
+
+
+
+
+
Click to copy, then add to NFC card
-
+
{% endraw %}
Close
@@ -233,4 +410,4 @@
{% endblock %} {% block scripts %} {{ window_vars(user) }}
-{% endblock %}
\ No newline at end of file
+{% endblock %}
diff --git a/lnbits/extensions/boltcards/views_api.py b/lnbits/extensions/boltcards/views_api.py
index 358dd0b4d..5f0570366 100644
--- a/lnbits/extensions/boltcards/views_api.py
+++ b/lnbits/extensions/boltcards/views_api.py
@@ -2,6 +2,7 @@ import secrets
from http import HTTPStatus
from fastapi.params import Depends, Query
+from loguru import logger
from starlette.exceptions import HTTPException
from starlette.requests import Request
@@ -13,22 +14,20 @@ from .crud import (
create_card,
create_hit,
delete_card,
+ enable_disable_card,
get_card,
get_card_by_otp,
get_card_by_uid,
get_cards,
get_hits,
+ get_refunds,
update_card,
update_card_counter,
update_card_otp,
- enable_disable_card,
- get_refunds,
)
from .models import CreateCardData
from .nxp424 import decryptSUN, getSunMAC
-from loguru import logger
-
@boltcards_ext.get("/api/v1/cards")
async def api_cards(
@@ -77,7 +76,8 @@ async def api_card_create_or_update(
checkUid = await get_card_by_uid(data.uid)
if checkUid:
raise HTTPException(
- detail="UID already registered. Delete registered card and try again.", status_code=HTTPStatus.BAD_REQUEST
+ detail="UID already registered. Delete registered card and try again.",
+ status_code=HTTPStatus.BAD_REQUEST,
)
if card_id:
card = await get_card(card_id)