From 66c41462238b6a6203721c24d71fb5f6e87cb2fe Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Jul 2025 16:13:12 +0000 Subject: [PATCH] Python 3.11 - Alpine + loop improvement --- Dockerfile | 12 +++--------- README.md | 1 - nvidia-stock-bot.py | 4 +++- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index bdd3617..e572108 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,16 @@ -# Utiliser une image de base légère de Python (ici Python 3.9) -FROM python:3.9-slim +FROM python:3.11-alpine + +RUN apk add --no-cache ca-certificates -# Définir le répertoire de travail à l'intérieur du conteneur WORKDIR /app -# Copier le script Python dans le répertoire de travail COPY nvidia-stock-bot.py /app/ -# Copier un éventuel fichier requirements.txt pour installer des dépendances -# Si des dépendances supplémentaires sont nécessaires, ajoutez-les dans requirements.txt COPY requirements.txt /app/ -# Installer les dépendances Python à partir de requirements.txt RUN pip install --no-cache-dir -r requirements.txt -# Définir les variables d'environnement par défaut (modifiable lors du lancement du conteneur) ENV DISCORD_WEBHOOK_URL="https://example.com/webhook" \ REFRESH_TIME="30" -# Exposer un point de commande pour exécuter le script CMD ["python", "nvidia-stock-bot.py"] \ No newline at end of file diff --git a/README.md b/README.md index 1faf07b..d779cad 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,6 @@ services: - API_URL_SKU= # API listing the product - API_URL_STOCK= # API providing stock data - PRODUCT_URL= # GPU purchase URL - - PYTHONUNBUFFERED=1 # Enables real-time log output command: python nvidia-stock-bot.py ``` diff --git a/nvidia-stock-bot.py b/nvidia-stock-bot.py index 3578f86..f41f719 100644 --- a/nvidia-stock-bot.py +++ b/nvidia-stock-bot.py @@ -350,8 +350,10 @@ def check_rtx_50_founders(): if __name__ == "__main__": try: while True: + start = time.time() check_rtx_50_founders() - time.sleep(REFRESH_TIME) + elapsed = time.time() - start + time.sleep(max(0, REFRESH_TIME - elapsed)) # Gracefully shut down except KeyboardInterrupt: