Une bibliothèque Go pour se connecter et récupérer des informations depuis l'ENT du CESI.
- 🔑 Authentification
- 👤 Informations de l'utilisateur
- 🏫 Informations des établissements
- 📓 Informations des cours
Pour installer cette bibliothèque, utilisez la commande `go get` :
go get github.com/mateo08c/go-cesi
Voici un exemple d'utilisation de cette bibliothèque :
package main
import (
"github.com/mateo08c/go-cesi/cesi"
"os"
)
func main() {
c := cesi.New(&cesi.Options{
Email: os.Getenv("CESI_MAIL"),
Password: os.Getenv("CESI_PASSWORD"),
})
err := c.Login()
if err != nil {
panic(err)
}
for _, e := range c.User.Establishments {
println(e.Name)
}
println("Session ID:", c.User.Session.ID)
println("Firstname:", c.User.FirstName)
println("Lastname:", c.User.LastName)
println("Email:", c.User.Email)
println("Phone:", c.User.Phone)
println("Promotion:", c.User.Promotion)
}
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.
La bibliothèque effectue de nombreuses requêtes sur l'ENT du CESI, ce qui pourrait entraîner un blocage temporaire de votre compte si vous effectuez un trop grand nombre de requêtes en peu de temps.
Il est important de noter que je décline toute responsabilité quant à l'utilisation que vous faites de cette bibliothèque.
De plus, il est essentiel de comprendre que cette bibliothèque n'est pas officielle et que je n'ai aucun lien d'affiliation avec le CESI.
Cette bibliothèque a été créée dans le cadre d'un projet visant à automatiser et synchroniser mon ENT avec mon calendrier Google.
Cette bibliothèque est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.