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
:
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
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.
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
Explication du fichier YAML
Les lignes qui commencent par dièse(#) sont ignorées et ne sont pas prises en compte.
Section event:
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