Skip to main content

myGES API : CLI, bibliothèque Python et doc Swagger non officielles

Swagger UI Redoc OpenAPI 3.1 PyPI 33 endpoints

myGES dans ton terminal : emploi du temps, notes, supports de cours en un clic, alertes sur ton téléphone. Pour les étudiants de l'ESGI et des autres écoles du Réseau GES qui utilisent myGES. Avec la documentation Swagger complète de l'API myGES.

Documentation Swagger de l'API myGES

Projet non officiel, sans lien avec Kordis ni le Réseau GES.

Installation

sudo apt install pipx && pipx ensurepath     # puis ouvrir un nouveau terminal
pipx install "myges-api[cli]"
myges login

macOS, Windows, mise à jour : installation.

Utilisation

myges next                   # ton prochain cours, salle, prof
myges agenda                 # la semaine
myges grades                 # tes notes
myges files --download       # tous les supports de cours, rangés par matière
myges teachers --mail python # écrire à ton prof de Python (brouillon Outlook)
myges --help                 # tout le reste

Toutes les commandes : docs/cli.md.

Alertes

Une nouvelle note, un nouveau support, un cours annulé ? Reçois-le sur ton téléphone, Discord ou par e-mail : alertes.

Assistant (Claude)

« Quelle est ma moyenne ? », « En quelle salle est mon cours de Python ? », « Écris au prof que j'ai oublié Edusign » : pose tes questions à Claude grâce au serveur MCP, dans Claude Code, Claude Desktop, ou sur le web et le mobile : assistant.

Google Calendar

Ton emploi du temps dans Google Calendar, toujours à jour : synchro Google Calendar.

Questions fréquentes

Comment exporter son emploi du temps myGES vers Google Calendar ?

myges gcal sync tient un agenda Google Calendar à jour tout seul (cours ajoutés, déplacés, annulés). Pour un export ponctuel vers n'importe quel agenda : myges agenda --ics cours.ics.

Comment télécharger tous les supports de cours myGES d'un coup ?

myges files --download : un dossier par matière. Relancer la commande ne récupère que les nouveaux supports.

Comment être prévenu d'une nouvelle note ou d'un nouveau support ?

myges notify add ntfy (ou Discord, e-mail) puis myges watch --install : les nouveaux supports arrivent en moins de 5 minutes.

Comment s'inscrire à un événement myGES dès l'ouverture des inscriptions ?

myges events subscribe 4525 (l'id est à la fin de l'adresse de l'événement) : l'inscription part à la seconde où elles ouvrent.

Mon mot de passe est-il en sécurité ?

Il n'est envoyé qu'au serveur d'authentification de myGES (Kordis). Ta machine garde la session (un jeton valable ~6 jours), et le mot de passe seulement si tu le demandes (--save-password, pour les alertes automatiques), dans des fichiers lisibles par toi seul. Le code est ouvert : tout se vérifie.

Pour les développeurs

Swagger · bibliothèque Python · notes sur l'API · contribuer — licence MIT.

Metadata

Release files for myges-api 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for myges-api 0.9.0
File Size Uploaded
myges_api-0.9.0.tar.gz 134.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for myges-api 0.9.0
File Interpreter ABI Platform
myges_api-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 224.9 kB

Release files / myges_api-0.9.0.tar.gz

Download URL myges_api-0.9.0.tar.gz
Size 134.6 kB
Tags Source
SHA-256 checksum
How to use checksums
bcb59bd99d3cbe5b1949c03dbc9a026c252ad1d4ac6ea463753c24b023ad694c
BLAKE2b-256 checksum
How to use checksums
6da2c1df3698a0ee8b4492fa6d1eb8abca194941e2829918299a7d1d7c800b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / myges_api-0.9.0-py3-none-any.whl

Download URL myges_api-0.9.0-py3-none-any.whl
Size 90.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5896d1a7155a6cc781df30819082a0f48661541a6b15ce1fc7480741d0b0d76d
BLAKE2b-256 checksum
How to use checksums
da5d850b3e43f352a25e882ca3938d8020b647cd7a257815ec641057bb2fff21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page