ops: GOA vanilla landings stats wdGet + collect greening

This commit is contained in:
Hernâni Marques 2026-09-16 23:55:47 +02:00
parent 0d881cd726
commit 337d253691
No known key found for this signature in database
GPG key ID: CB5738652768F7E9
24 changed files with 1074 additions and 107 deletions

View file

@ -130,6 +130,11 @@ def get_token(bank: str, user: str, password: str) -> str:
def list_all_accounts(bank: str, token: str, delta: int) -> List[str]:
"""List accounts; page with start if needed."""
# libeufin-bank: |delta| must be in 1..1024 (same floor as Param 'limit')
if delta == 0:
delta = -1024
elif abs(delta) > 1024:
delta = -1024 if delta < 0 else 1024
names: List[str] = []
seen: Set[str] = set()
start: Optional[int] = None
@ -213,9 +218,10 @@ def iter_transactions(
pages = 0
safety = max_pages if max_pages > 0 else 10_000
page = min(abs(page), 1024) or 1024
while pages < safety:
pages += 1
q = f"delta=-{abs(page)}"
q = f"delta=-{page}"
if start is not None:
q += f"&start={start}"
code, data, raw = http_json(
@ -364,7 +370,7 @@ def main() -> int:
ap.add_argument(
"--accounts-delta",
type=int,
default=int(env("ACCOUNTS_DELTA", "-10000") or "-10000"),
default=int(env("ACCOUNTS_DELTA", "-1024") or "-1024"),
)
ap.add_argument("--recent", type=int, default=int(env("RECENT_WD_N", "10") or "10"))
ap.add_argument("--public-base", default=env("BANK_PUBLIC_URL", "https://bank.hacktivism.ch"))