1
0
Fork 0

feat: min balance

This commit is contained in:
Arthur K. 2026-03-08 10:23:44 +03:00
parent fc555244a8
commit 84ad98b4d3
Signed by: wzray
GPG key ID: B97F30FDC4636357
3 changed files with 6 additions and 1 deletions

View file

@ -7,6 +7,9 @@ TARGET_SIZE=5
# Poll interval for checking new accounts when pool incomplete (seconds) # Poll interval for checking new accounts when pool incomplete (seconds)
POLL_INTERVAL=30 POLL_INTERVAL=30
# Minimum balance threshold - switch token when balance <= MIN_BALANCE
MIN_BALANCE=0
# HTTPS proxy URL (used by Firefox and balance API) # HTTPS proxy URL (used by Firefox and balance API)
HTTPS_PROXY=http://user:pass@host:port HTTPS_PROXY=http://user:pass@host:port

View file

@ -49,6 +49,7 @@ ENV PYTHONUNBUFFERED=1
ENV PORT=80 ENV PORT=80
ENV TARGET_SIZE=5 ENV TARGET_SIZE=5
ENV POLL_INTERVAL=30 ENV POLL_INTERVAL=30
ENV MIN_BALANCE=0
ENV DATA_DIR=/data ENV DATA_DIR=/data
ENV EXTRAS_DIR=/extras ENV EXTRAS_DIR=/extras
ENV EMAILS_FILE=/data/emails.txt ENV EMAILS_FILE=/data/emails.txt

View file

@ -11,6 +11,7 @@ logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
PORT = int(os.environ.get("PORT", 8080)) PORT = int(os.environ.get("PORT", 8080))
MIN_BALANCE = float(os.environ.get("MIN_BALANCE", "0"))
async def on_startup(app: web.Application): async def on_startup(app: web.Application):
@ -51,7 +52,7 @@ async def token_handler(request: web.Request) -> web.Response:
continue continue
balance = balance_data.get("balance", balance_data.get("remaining", 0)) balance = balance_data.get("balance", balance_data.get("remaining", 0))
if balance is None or balance <= 0: if balance is None or balance <= MIN_BALANCE:
await pop_token() await pop_token()
await trigger_refill() await trigger_refill()
continue continue