mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-03-10 09:19:42 +01:00
increase readability by using f-strings (#1597)
* increase readability by using f-strings * readd merge conflict stuff --------- Co-authored-by: calle <93376500+callebtc@users.noreply.github.com>
This commit is contained in:
parent
58c3b05e29
commit
689c443d72
9 changed files with 33 additions and 57 deletions
|
@ -171,7 +171,7 @@ def lnencode(addr, privkey):
|
||||||
else:
|
else:
|
||||||
amount = addr.currency if addr.currency else ""
|
amount = addr.currency if addr.currency else ""
|
||||||
|
|
||||||
hrp = "ln" + amount + "0n"
|
hrp = f"ln{amount}0n"
|
||||||
|
|
||||||
# Start with the timestamp
|
# Start with the timestamp
|
||||||
data = bitstring.pack("uint:35", addr.date)
|
data = bitstring.pack("uint:35", addr.date)
|
||||||
|
@ -257,7 +257,7 @@ class LnAddr:
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
pubkey = bytes.hex(self.pubkey.serialize()).decode()
|
pubkey = bytes.hex(self.pubkey.serialize()).decode()
|
||||||
tags = ", ".join([k + "=" + str(v) for k, v in self.tags])
|
tags = ", ".join([f"{k}={v}" for k, v in self.tags])
|
||||||
return f"LnAddr[{pubkey}, amount={self.amount}{self.currency} tags=[{tags}]]"
|
return f"LnAddr[{pubkey}, amount={self.amount}{self.currency} tags=[{tags}]]"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -107,7 +107,7 @@ async def m002_add_fields_to_apipayments(db):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
for ext in ["withdraw", "events", "lnticket", "paywall", "tpos"]:
|
for ext in ["withdraw", "events", "lnticket", "paywall", "tpos"]:
|
||||||
prefix = "#" + ext + " "
|
prefix = f"#{ext} "
|
||||||
if row["memo"].startswith(prefix):
|
if row["memo"].startswith(prefix):
|
||||||
new = row["memo"][len(prefix) :]
|
new = row["memo"][len(prefix) :]
|
||||||
await db.execute(
|
await db.execute(
|
||||||
|
|
|
@ -570,7 +570,7 @@ async def api_lnurlscan(code: str, wallet: WalletTypeInfo = Depends(get_key_type
|
||||||
if k == "text/plain":
|
if k == "text/plain":
|
||||||
params.update(description=v)
|
params.update(description=v)
|
||||||
if k in ("image/jpeg;base64", "image/png;base64"):
|
if k in ("image/jpeg;base64", "image/png;base64"):
|
||||||
data_uri = "data:" + k + "," + v
|
data_uri = f"data:{k},{v}"
|
||||||
params.update(image=data_uri)
|
params.update(image=data_uri)
|
||||||
if k in ("text/email", "text/identifier"):
|
if k in ("text/email", "text/identifier"):
|
||||||
params.update(targetUser=v)
|
params.update(targetUser=v)
|
||||||
|
|
|
@ -369,7 +369,7 @@ async def manifest(usr: str):
|
||||||
"sizes": "900x900",
|
"sizes": "900x900",
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"start_url": "/wallet?usr=" + usr + "&wal=" + user.wallets[0].id,
|
"start_url": f"/wallet?usr={usr}&wal={user.wallets[0].id}",
|
||||||
"background_color": "#1F2234",
|
"background_color": "#1F2234",
|
||||||
"description": "Bitcoin Lightning Wallet",
|
"description": "Bitcoin Lightning Wallet",
|
||||||
"display": "standalone",
|
"display": "standalone",
|
||||||
|
@ -380,7 +380,7 @@ async def manifest(usr: str):
|
||||||
"name": wallet.name,
|
"name": wallet.name,
|
||||||
"short_name": wallet.name,
|
"short_name": wallet.name,
|
||||||
"description": wallet.name,
|
"description": wallet.name,
|
||||||
"url": "/wallet?usr=" + usr + "&wal=" + wallet.id,
|
"url": f"/wallet?usr={usr}&wal={wallet.id}",
|
||||||
}
|
}
|
||||||
for wallet in user.wallets
|
for wallet in user.wallets
|
||||||
],
|
],
|
||||||
|
|
|
@ -520,7 +520,7 @@ async def fetch_github_releases(org: str, repo: str) -> List[GitHubRepoRelease]:
|
||||||
async def gihub_api_get(url: str, error_msg: Optional[str]) -> Any:
|
async def gihub_api_get(url: str, error_msg: Optional[str]) -> Any:
|
||||||
async with httpx.AsyncClient() as client:
|
async with httpx.AsyncClient() as client:
|
||||||
headers = (
|
headers = (
|
||||||
{"Authorization": "Bearer " + settings.lnbits_ext_github_token}
|
{"Authorization": f"Bearer {settings.lnbits_ext_github_token}"}
|
||||||
if settings.lnbits_ext_github_token
|
if settings.lnbits_ext_github_token
|
||||||
else None
|
else None
|
||||||
)
|
)
|
||||||
|
|
|
@ -26,7 +26,7 @@ class LndRestWallet(Wallet):
|
||||||
endpoint = settings.lnd_rest_endpoint
|
endpoint = settings.lnd_rest_endpoint
|
||||||
endpoint = endpoint[:-1] if endpoint.endswith("/") else endpoint
|
endpoint = endpoint[:-1] if endpoint.endswith("/") else endpoint
|
||||||
endpoint = (
|
endpoint = (
|
||||||
"https://" + endpoint if not endpoint.startswith("http") else endpoint
|
f"https://{endpoint}" if not endpoint.startswith("http") else endpoint
|
||||||
)
|
)
|
||||||
self.endpoint = endpoint
|
self.endpoint = endpoint
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ class SparkWallet(Wallet):
|
||||||
httpx.HTTPError,
|
httpx.HTTPError,
|
||||||
httpx.TimeoutException,
|
httpx.TimeoutException,
|
||||||
) as exc:
|
) as exc:
|
||||||
raise UnknownError("error connecting to spark: " + str(exc))
|
raise UnknownError(f"error connecting to spark: {exc}")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
data = r.json()
|
data = r.json()
|
||||||
|
|
|
@ -4,27 +4,22 @@ import pytest
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_core_views_generic(client):
|
async def test_core_views_generic(client):
|
||||||
response = await client.get("/")
|
response = await client.get("/")
|
||||||
assert response.status_code == 200, (
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /wallet: wallet info
|
# check GET /wallet: wallet info
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_wallet(client):
|
async def test_get_wallet(client):
|
||||||
response = await client.get("wallet")
|
response = await client.get("wallet")
|
||||||
assert response.status_code == 307, ( # redirect not modified
|
# redirect not modified
|
||||||
str(response.url) + " " + str(response.status_code)
|
assert response.status_code == 307, f"{response.url} {response.status_code}"
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /wallet: do not allow redirects, expect code 307
|
# check GET /wallet: do not allow redirects, expect code 307
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_wallet_no_redirect(client):
|
async def test_get_wallet_no_redirect(client):
|
||||||
response = await client.get("wallet", follow_redirects=False)
|
response = await client.get("wallet", follow_redirects=False)
|
||||||
assert response.status_code == 307, (
|
assert response.status_code == 307, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
# determine the next redirect location
|
# determine the next redirect location
|
||||||
request = client.build_request("GET", "wallet")
|
request = client.build_request("GET", "wallet")
|
||||||
|
@ -33,13 +28,11 @@ async def test_get_wallet_no_redirect(client):
|
||||||
response = await client.send(request)
|
response = await client.send(request)
|
||||||
request = response.next_request
|
request = response.next_request
|
||||||
if i == 0:
|
if i == 0:
|
||||||
assert response.status_code == 307, ( # first redirect
|
# first redirect
|
||||||
str(response.url) + " " + str(response.status_code)
|
assert response.status_code == 307, f"{response.url} {response.status_code}"
|
||||||
)
|
|
||||||
elif i == 1:
|
elif i == 1:
|
||||||
assert response.status_code == 200, ( # then get the actual page
|
# then get the actual page
|
||||||
str(response.url) + " " + str(response.status_code)
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
||||||
)
|
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
|
|
||||||
|
@ -47,18 +40,14 @@ async def test_get_wallet_no_redirect(client):
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_wallet_with_nonexistent_user(client):
|
async def test_get_wallet_with_nonexistent_user(client):
|
||||||
response = await client.get("wallet", params={"usr": "1"})
|
response = await client.get("wallet", params={"usr": "1"})
|
||||||
assert response.status_code == 400, (
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /wallet: with user
|
# check GET /wallet: with user
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_wallet_with_user(client, to_user):
|
async def test_get_wallet_with_user(client, to_user):
|
||||||
response = await client.get("wallet", params={"usr": to_user.id})
|
response = await client.get("wallet", params={"usr": to_user.id})
|
||||||
assert response.status_code == 307, (
|
assert response.status_code == 307, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
# determine the next redirect location
|
# determine the next redirect location
|
||||||
request = client.build_request("GET", "wallet", params={"usr": to_user.id})
|
request = client.build_request("GET", "wallet", params={"usr": to_user.id})
|
||||||
|
@ -67,13 +56,11 @@ async def test_get_wallet_with_user(client, to_user):
|
||||||
response = await client.send(request)
|
response = await client.send(request)
|
||||||
request = response.next_request
|
request = response.next_request
|
||||||
if i == 0:
|
if i == 0:
|
||||||
assert response.status_code == 307, ( # first redirect
|
# first redirect
|
||||||
str(response.url) + " " + str(response.status_code)
|
assert response.status_code == 307, f"{response.url} {response.status_code}"
|
||||||
)
|
|
||||||
elif i == 1:
|
elif i == 1:
|
||||||
assert response.status_code == 200, ( # then get the actual page
|
# then get the actual page
|
||||||
str(response.url) + " " + str(response.status_code)
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
||||||
)
|
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
|
|
||||||
|
@ -83,45 +70,36 @@ async def test_get_wallet_with_user_and_wallet(client, to_user, to_wallet):
|
||||||
response = await client.get(
|
response = await client.get(
|
||||||
"wallet", params={"usr": to_user.id, "wal": to_wallet.id}
|
"wallet", params={"usr": to_user.id, "wal": to_wallet.id}
|
||||||
)
|
)
|
||||||
assert response.status_code == 200, (
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /wallet: wrong wallet and user, expect 400
|
# check GET /wallet: wrong wallet and user, expect 400
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_wallet_with_user_and_wrong_wallet(client, to_user):
|
async def test_get_wallet_with_user_and_wrong_wallet(client, to_user):
|
||||||
response = await client.get("wallet", params={"usr": to_user.id, "wal": "1"})
|
response = await client.get("wallet", params={"usr": to_user.id, "wal": "1"})
|
||||||
assert response.status_code == 400, (
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /extensions: extensions list
|
# check GET /extensions: extensions list
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_extensions(client, to_user):
|
async def test_get_extensions(client, to_user):
|
||||||
response = await client.get("extensions", params={"usr": to_user.id})
|
response = await client.get("extensions", params={"usr": to_user.id})
|
||||||
assert response.status_code == 200, (
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /extensions: extensions list wrong user, expect 400
|
# check GET /extensions: extensions list wrong user, expect 400
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_extensions_wrong_user(client, to_user):
|
async def test_get_extensions_wrong_user(client, to_user):
|
||||||
response = await client.get("extensions", params={"usr": "1"})
|
response = await client.get("extensions", params={"usr": "1"})
|
||||||
assert response.status_code == 400, (
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /extensions: no user given, expect code 400 bad request
|
# check GET /extensions: no user given, expect code 400 bad request
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_get_extensions_no_user(client):
|
async def test_get_extensions_no_user(client):
|
||||||
response = await client.get("extensions")
|
response = await client.get("extensions")
|
||||||
assert response.status_code == 400, ( # bad request
|
# bad request
|
||||||
str(response.url) + " " + str(response.status_code)
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# check GET /extensions: enable extension
|
# check GET /extensions: enable extension
|
||||||
|
@ -132,7 +110,7 @@ async def test_get_extensions_no_user(client):
|
||||||
# "extensions", params={"usr": to_user.id, "enable": "lnurlp"}
|
# "extensions", params={"usr": to_user.id, "enable": "lnurlp"}
|
||||||
# )
|
# )
|
||||||
# assert response.status_code == 200, (
|
# assert response.status_code == 200, (
|
||||||
# str(response.url) + " " + str(response.status_code)
|
# f"{response.url} {response.status_code}"
|
||||||
# )
|
# )
|
||||||
|
|
||||||
|
|
||||||
|
@ -144,7 +122,7 @@ async def test_get_extensions_no_user(client):
|
||||||
# params={"usr": to_user.id, "enable": "lnurlp", "disable": "lnurlp"},
|
# params={"usr": to_user.id, "enable": "lnurlp", "disable": "lnurlp"},
|
||||||
# )
|
# )
|
||||||
# assert response.status_code == 400, (
|
# assert response.status_code == 400, (
|
||||||
# str(response.url) + " " + str(response.status_code)
|
# f"{response.url} {response.status_code}"
|
||||||
# )
|
# )
|
||||||
|
|
||||||
|
|
||||||
|
@ -154,6 +132,4 @@ async def test_get_extensions_enable_nonexistent_extension(client, to_user):
|
||||||
response = await client.get(
|
response = await client.get(
|
||||||
"extensions", params={"usr": to_user.id, "enable": "12341234"}
|
"extensions", params={"usr": to_user.id, "enable": "12341234"}
|
||||||
)
|
)
|
||||||
assert response.status_code == 400, (
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
||||||
str(response.url) + " " + str(response.status_code)
|
|
||||||
)
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ vendored_css = [
|
||||||
|
|
||||||
|
|
||||||
def url_for_vendored(abspath: str) -> str:
|
def url_for_vendored(abspath: str) -> str:
|
||||||
return "/" + os.path.relpath(abspath, LNBITS_PATH)
|
return f"/{os.path.relpath(abspath, LNBITS_PATH)}"
|
||||||
|
|
||||||
|
|
||||||
def transpile_scss():
|
def transpile_scss():
|
||||||
|
|
Loading…
Add table
Reference in a new issue