Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 16 additions & 23 deletions lnbits/commands.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
get_installed_extension,
get_installed_extensions,
get_payments,
get_standalone_payment,
remove_deleted_wallets,
update_payment_status,
)
Expand Down Expand Up @@ -274,40 +273,34 @@ async def check_invalid_payments(
invalid_payments: List[Payment] = []
invalid_wallets = {}
for db_payment in settled_db_payments:
if db_payment.memo == "Admin top up":
continue

internal_payment = await get_standalone_payment(
checking_id_or_hash=f"internal_{db_payment.checking_id}"
)
if internal_payment:
continue
payment_status = await funding_source.get_invoice_status(db_payment.checking_id)
if verbose:
click.echo(
f"Checking Payment: '{db_payment.checking_id}' for wallet"
+ f" '{db_payment.wallet_id}'. Pending: '{payment_status.pending}'"
+ f" '{db_payment.wallet_id}'."
)
payment_status = await funding_source.get_invoice_status(db_payment.checking_id)

if payment_status.pending:
invalid_payments.append(db_payment)
if db_payment.wallet_id not in invalid_wallets:
invalid_wallets[f"{db_payment.wallet_id}"] = [0, 0]
invalid_wallets[f"{db_payment.wallet_id}"][0] += 1
invalid_wallets[f"{db_payment.wallet_id}"][1] += db_payment.amount

invalid_payments_rows = [
" ".join(
[
i_p.checking_id,
i_p.wallet_id,
str(i_p.amount / 1000).ljust(10),
i_p.memo or "",
]
)
for i_p in invalid_payments
]
click.echo(
"Invalid Payment: '"
+ " ".join(
[
db_payment.checking_id,
db_payment.wallet_id,
str(db_payment.amount / 1000).ljust(10),
db_payment.memo or "",
]
)
+ "'"
)

click.echo("Invalid Payments: " + str(len(invalid_payments)))
click.echo("\n".join(invalid_payments_rows))
click.echo("\nInvalid Wallets: " + str(len(invalid_wallets)))
for w in invalid_wallets:
data = invalid_wallets[f"{w}"]
Expand Down