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_09_12.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.xni) dans un des dossiers exemples dans 'tournois'
Ouvrir votre navigateur et lancer l'adresse http://127.0.0.1 puis choisir le lien 'rondes'.
vous pouvez ouvrir le navigateur directement à partir de kwpapi.

kwpapi vous permet deux fonctinalités:

Rien de plus simple! il suffit de cliquer sur les boutons de la colonne pointage pour pointer ou dépointer un joueur.
le pointage s'effectue sur tous les tournois de l'évènement. la dernière colonne 'Trn' indique le tournoi du joueur.
La boule papi est mise à jouer directement. Et on peut le voir sur la colonne OK

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.
Astuce: il suffit de cliquer sur le bouton dernière ronde 
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.

Dans le dossier kwpapi, le programme event_tool vous permet de créer des évènements.
un évènement est un fichier event.xni qui contient quelques informations sur l'évènement et la liste des tournois concernés.

Dans l'onglet event, Donner un nom à votre évenement.
Si vous souhaitez publier votre tournoi sur le site "Cybertus result", il suufit de me demander par mail un identifiant et un mot de passe. Sinon laisser les champs vides

Dans l'onglet Tournois, déclarer vos tournois avec:
un identifiant court qui servira de libéllé pour les boutons du choix du tournoi

Dans l'onglet Options, définir les paramètres:
page_refresh: définit le temps de mise à jour des pages de saisies. Par défaut 20 secondes
auto_save: si activé, définit le temps entre deux sauvegarde automatique des boules papi
auto_publish : si activé le temps entre 2 publications vers les site FFE et cybertus à condition que la boule papi aie été modifié depuis la derniere publication.
attention : cette période ne peut être inferieur à 10 minutes (600 secondes)
Bachir CHELLILI 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
il s'agit d'un format INI standard avec une extension pour déclarer des tableaux
[event]
name = 'Grand prix Rapide DEMO'
auto_publish = 600
page_refresh = 20
auto_save = -20
tournois = [
- OpenA;71039_OpenA.papi;71039;_ALPHA;1
- OpenB;71040_OpenB.papi;71040;_BETA;0
- OpenC;71041_OpenC.papi;71041;_GAMMA;1
- OpenD;71043_OpenD.papi;71043;_DELTA;1
]
[cybertus]
event_id = 'test.test1'
event_pass = 'test1-2026X'
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