KOD8 CLI
Tester des exercices à fichier unique en local, puis envoyer leur code au correcteur KOD8. Les tests locaux ne valident pas la progression.
Installation locale
cd cli
pip install -e .
Se connecter sur KOD8, ouvrir /formations/python/soumissions, créer un jeton personnel et le fournir dans KOD8_TOKEN. Ne jamais le committer. KOD8_API_URL vaut https://kod8.live/api/cli ; en développement : http://localhost:5173/api/cli.
Utilisation quotidienne
1. Tester son code en local (sans impacter sa note)
Créez le fichier imposé par l’énoncé (par exemple contact.py). L’installation et la connexion se font une seule fois dans le guide d’installation, avec kod8 login. La CLI conserve le jeton dans le coffre système ; Codespaces peut utiliser le secret KOD8_TOKEN. Vérifier la version avec kod8 --version.
Utilisez directement le nom de l’exercice, sans extension :
kod8 test contact
Ou si vous êtes directement dans le sous-dossier de l'exercice :
kod8 test
L’outil exécute les tests publics disponibles sur votre ordinateur. Une grille absente ne permet pas de conclure à une réussite.
2. Valider et enregistrer officiellement sa progression
Quand tout est vert, vous soumettez votre solution en une seule commande :
kod8 submit contact
La commande relance les tests publics. Après réussite, elle crée un commit horodaté pour le seul fichier de l’exercice, pousse le commit, puis soumet le code pour votre compte. Seuls des tests serveur réussis valident l’exercice. Un fichier inchangé ne crée pas de commit supplémentaire. --retry crée une nouvelle tentative après une erreur technique ; --no-push est réservé aux intégrations techniques.
Codes de sortie : 0 réussite, 1 échec, 2 revue nécessaire, 3 erreur technique, 4 correction en cours. Les projets et exercices à plusieurs fichiers, à fichiers produits, d’environnement ou d’API se déposent sur leur page avec le dépôt et les preuves ; ils ne sont pas validés par un simple main.py.
Pour GitHub Actions, copier examples/github-actions.yml dans .github/workflows/kod8.yml et examples/ci_submit.py dans .github/scripts/ci_submit.py du dépôt apprenant. Ajouter le secret KOD8_TOKEN et la variable KOD8_API_URL si nécessaire. Le helper soumet les scripts nommés reconnus par le catalogue et conserve la compatibilité avec python/m*/ex*/main.py ; il n’exécute pas le code apprenant dans la CI. Ne pas appliquer ce workflow aux activités qui demandent un livrable en revue.
Le catalogue canonique est lib/course-content/exercise-contracts.json. Sa copie embarquée dans la CLI est kod8/exercises.json. Régénérer avec python scripts/build-exercise-contracts.py, puis produire l’archive téléchargeable avec python scripts/package-cli.py. Le paquet n’est pas confirmé publié sur PyPI.
Metadata
Release files for kod8-cli 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kod8_cli-0.2.0.tar.gz | 8.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kod8_cli-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.7 kB
Release files / kod8_cli-0.2.0.tar.gz
| Download URL | kod8_cli-0.2.0.tar.gz |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5570c556f73c6760546bbaa27e2bad43bcc512600b8e8bc8e88cdfde9aaa0aad
|
|
BLAKE2b-256 checksum How to use checksums |
e295f637153b52f55de275545bae64f67c7acf98134327de5278f1d1ca46299c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency logRelease files / kod8_cli-0.2.0-py3-none-any.whl
| Download URL | kod8_cli-0.2.0-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d0cbc974ef718b93493a37b611404a49294b86449b82ff72c64882d1b542c3a6
|
|
BLAKE2b-256 checksum How to use checksums |
f988f57043af1ce621431eeb7c5e574905bde5e003e83fbae899e8f1cf1b6422
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency log