À propos du projet
Ce projet fournit une solution de collecte automatique cloud déployable dans un dépôt GitHub, destinée à suivre en continu les ventes en temps réel des événements de fansign Ktown4u. Il utilise les tâches planifiées de GitHub Actions, exécutées toutes les 5 minutes. À chaque cycle, il effectue une collecte intensive à intervalles d'environ 10 secondes, puis ajoute les résultats à un fichier CSV dans le répertoire data, avec les champs time, member, sales et delta.
Les principaux composants incluent :
- .github/workflows/track.yml : configuration du workflow à déclenchement planifié
- ktown4u_ci.py : script de collecte
- track_config.json : configuration du numéro d'événement à surveiller, de l'intervalle de collecte et de la durée de chaque cycle
- data/ : données historiques CSV générées automatiquement
Le processus d'utilisation consiste à créer un dépôt public, téléverser les fichiers ci-dessus, activer Actions, puis renseigner le numéro d'événement dans track_config.json. Les dépôts publics bénéficient d'une utilisation gratuite et illimitée d'Actions, tandis que les dépôts privés disposent de seulement 2000 minutes par mois. Les données peuvent être consultées ou téléchargées directement dans le dépôt, ou clonées en local pour effectuer une estimation des plages de ventes à l'aide des scripts fournis.
La documentation du projet précise clairement les limites : la granularité minimale des tâches planifiées GitHub est de 5 minutes et peut subir des retards, il ne s'agit donc pas d'une véritable collecte continue à 10 secondes ; seuls les événements en cours ou venant de se terminer peuvent être collectés, les anciens événements archivés étant inaccessibles ; pour une collecte continue à la seconde, un serveur cloud permanent est nécessaire.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.