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_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:

Pointage


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


Saisie des résultats

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.

Création d'évènement

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)

Prise en main

Bachir CHELLILI 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


Explication du fichier XNI

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