kwpapi

Avant de commencer !

Ce programme fonctionne sur Windows 10 et Windows 11 (pas Windows 7 ou plus ancien)
il est nécessaire d'avoir un driver ODBC pour pouvoir accéder à la base access (papi)
pour vérifier si le driver est bien installé:
lancer la commande : odbcad32.exe(%systemroot%\System32\odbcad32.exe)
vous pouvez aussi taper (la touche Windows+R) puis odbcad32

Dans l'onglet 'Pilotes ODBC' vous devez avoir :

Microsoft Access Driver(*.mdb, *.accdb)

Si ce n'est pas le cas il faut installer le programme “accesdatabaseengine” en suivant le lien suivant:

https://www.microsoft.com/en-us/download/details.aspx?id=54920
accessdatabaseengine_X64.exe (pour les système 64 bits)
accessdatabaseengine.exe ( pour les anciens 32 bits)
Sinon vous aurez une erreur: ODBC MANQUANT erreur sur ……..papi 'NoneType' object has no attribute 'connect'
kw a besoin de (app.ini) : Microsoft Access Driver (*.mdb, *.accdb)
par default : Microsoft Access Driver (*.mdb, *.accdb)

Installation et tests

Récupérer le zip de la dernière version du programme kwpapi.
actuellement : https://cybertus.com/depot/kwpapi_2026_02_17.zip

Je vous propose de créer à la racine de votre disque un dossier du nom de kw
C:\kw ou D:\kw ....

Copier le zip dans ce dossier puis extraire le contenu directement dans le dossier.
Dans le zip il y a 2 dossiers :

  • un dossier de l'appli kwpapi qui contient le programme kwpapi et ses dépendances.
  • un dossier d'exemples 'tournois' qui contient plusieurs événements avec chacun plusieurs tournois (sans les mots de passe FFE). Pour l'exemple, la dernière ronde de chaque tournoi n'est pas complète.

Double cliquer sur le programme. La fenêtre suivante s'affiche.
Remarque 1 : le premier lancement est un peu lent. Soyez patient.
Remarque 2 : Il est possible que le firewall Windows vous demande d'autoriser le programme. Bien entendu il faut "autoriser" sinon le serveur web ne fonctionnera pas.

Dans le menu fichier, cliquer sur Ouvrir, puis choisir un événement (event.yaml) dans un des dossiers exemples dans 'tournois'

Ouvrir votre navigateur et lancer l'adresse http://127.0.0.1 puis choisir le lien 'rondes'
Pour saisir un résultat, il suffit de cliquer n'importe où sur une ligne de table puis choisir le résultat.

Note1 : On ne peut pas modifier un résultat déjà saisi. Il faut passer par papi.
Note2 : papi ne fait pas le rafraichissement automatique. il faut passer à la ronde précédente puis revenir à la ronde courante pour voir les mises à jour

Exemple d'affichage :

L'affichage contient :

Le nom de l'événement tout en haut
la liste des tournois (TAG). Il faut cliquer sur le tag pour afficher le tournoi désiré.
à droite : le temps en secondes avant rafraîchissement. Cliquer dessus pour actualiser
Onglets : plage de tables à afficher

  • Tous : Affiche toutes les tables
  • -NO- : affiche les tables sans résultat
  • n1-n2 : affiche les tables de numéro n1 à n2
  • n -> : affiche les tables à partir du numéro n (y compris les tables fixes)

Liste des tables: En gras les tables sans résultats.

Prise en main

Bachir CHELLI le créateur du logiciel MAMI a eu l'initiative et la gentillesse de faire un petit tutoriel de kwpapi.

https://youtu.be/5xgphzvOZu0

Je pense que cette vidéo de 8mn pourra faciliter la prise en main de kwpapi.
Je vous conseille de ne pas créer vos tournois dans le dossier kwpapi.
N'hésitez pas à créer un dossier par événement.
Mettez dans le dossier tous vos fichiers tournois (papi) de l'événement ainsi que le fichier event.yaml

Interface kwpapi

  • Pause (dans la barre de status) : permet de suspendre l'envoi ffe et le backup automatique
  • Publish : force l'envoi immédiat de tous les fichiers papi, même s'ils ne sont pas modifié et même si pause est coché (si le code FFE est défini)
  • Backup : force un backup immédiat même si pause est coché

Explication du fichier YAML

Les lignes qui commencent par dièse(#) sont ignorées et ne sont pas prises en compte.

Section event:

  • name: le nom de l'événement qui apparaît en haut de la page web
  • page_refresh : durée de rafraîchissement (en secondes) des pages web.
    Le temps qui se décrémente est visible en haut à droite sur la page des rondes.
    il est cliquable pour forcer un rafraichissement de suite
  • auto_save: durée entre 2 sauvegardes automatiques (en secondes).
    La sauvegarde se fait dans un dossier auto_save au même niveau que le fichier YAML.
    Par défaut il n'y a pas de sauvegarde si le paramètre est absent
  • auto_publish: durée entre 2 envois des fichiers papi sur le site fédéral (minimum 10 mn)
    Par défaut: pas d'envoi si le paramètre est absent

Les fichiers papi non modifiés depuis le dernier envoi ne sont pas envoyés

Section tournois:

il y a une ligne par tournoi. les champs sont séparés par le caractère point-virgule ';'

dans les exemples, le X dans les lignes tournois correspond au mot de passe
- Tag; fichier_papi.papi;NoHomologation;PASSWORD;affichage

exemple :
- OpenB;66333-OpenB.papi;66333;X;1

  • Tag : libellé court qui apparaît dans la page de l'événement
  • fichier_papi.papi: le nom du fichier papi avec l'extension .papi
  • NoHomologation: comme son nom l'indique
  • PASSWORD: le mot de passe FFE. Mettre X pour ignorer la publication
  • affichage vaut:
    ○ 1 : pour activer l'affichage du tournoi sur le site fédéral
    ○ 0 : pour désactiver l'affichage du tournoi