kacky_maptimes - Webtool pour KR2 - Vérifiez quelles cartes sont actuellement lues et quand une carte sera lue à nouveau.

(Webtool for KR2 - Check which maps are currently played and when a map will be played again.)

Created at: 2021-07-31 19:40:48
Language: Python

Obsolète

Ce repo était cool et tout, mais pour KK7, nous avons fait un peu de nettoyage et avons déménagé ici : https://github.com/dremerb/kk_schedule

kacky_maptimes

Webtool pour KR2 - Vérifiez quelles cartes sont actuellement lues et quand une carte sera lue à nouveau. Peut également calculer combien de temps il faudra jusqu'à ce qu'une carte soit mise en file d'attente.

Comment utiliser

Eh bien, c'est compliqué :) Ce repo a deux branches "release", selon le mode dans lequel KR est joué. La

main
branche a été développée avec 2 phases, la phase 1 avait une limite de temps de 10 min, la phase 2 une limite de 20 min. Définissez des dates et des délais dans
config.yaml
, lancez
app.py
et c'est bon. Les données de tous les serveurs sont automatiquement extraites de tous les serveurs directement du serveur Kacky via une API - si cela est cassé, contactez Nick ou Kim sur Discord. Il y a une autre branche
tryhardphase
. Dans KR2, un mode a été testé, dans lequel les cartes sont réparties sur différents serveurs en fonction de leur niveau de difficulté. Les serveurs peuvent également avoir des délais différents. Alors que j'aurais totalement pu implémenter tous les changements dans un seul script, cela devait être piraté en 2 jours, alors j'ai pris la voie la plus facile :) Pourrait fusionner, mais c'est vraiment si vous n'avez pas vraiment la possibilité de tester la fin résultat.

Avertissements

  1. Dockerfile pas complètement testé. Je l'ai fait tourner une fois, mais je n'utilise pas vraiment Docker. Vous devrez mapper un port sur 5000 dans le conteneur.

Configuration

  • port
    Port auquel le serveur de flacon doit se lier
  • bind_host
    IP à lier. 0.0.0.0 se lie juste à tous
  • cachetime
    Combien de temps entre les requêtes du serveur KR pour les cartes actuelles. Pas besoin de mettre à jour à chaque chargement de page.
  • mapchangetime_s
    Les serveurs mettent un certain temps à charger la carte suivante. En gros, il faut deviner ce paramètre, car les temps de chargement sont assez aléatoires... Temps en secondes
  • log_visits
    Écrivez un horodatage pour chaque visite de index.html. Cela ne compte pas les recherches.
  • visits_logfile
    Chemin d'accès à un fichier, où stocker les visites enregistrées. Peut nécessiter un chemin absolu.
  • enable_stats_page
    Active un simple graphique des visiteurs à partir des données capturées si
    log_visits
    est
    True
    . Accessible à /stats. Cela produit une charge supplémentaire sur le serveur, alors utilisez-le judicieusement
  • phase1timelimit
    (branche principale uniquement) Limite de temps pour chaque carte dans la première phase de KR. Temps en minutes.
  • phase2start
    (succursale principale uniquement) Date de début de la deuxième phase. Format de date allemand (jj/mm/aaaa hh:mm)
  • phase1timelimit
    (branche principale uniquement) Limite de temps pour chaque carte dans la deuxième phase de KR. Temps en minutes.
  • compend
    Date de fin de KR. Format de date allemand (jj/mm/aaaa hh:mm)
  • logtype
    Où la journalisation doit-elle être effectuée ? Vers
    FILE
    ou
    STDOUT
  • logfile
    Chemin d'accès au fichier, si
    logtype
    est défini sur
    FILE
    . Peut nécessiter un chemin absolu.
  • loglevel
    Niveau pour le
    logging
    module de Python. Valeurs
    DEBUG
    ,
    INFO
    ,
    WARNING
    ,
    ERROR
    ,
    CRITICAL