go-cesi

module
v0.0.0-...-b1d721b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2024 License: MIT

README

go-cesi 📘

Go Version GoDoc Go Report Card

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

Installation 💻

Pour installer cette bibliothèque, utilisez la commande `go get` :

go get github.com/mateo08c/go-cesi

Utilisation 🚀

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)
}

Contribution 🤝

Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.

Disclaimer ⚠️

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.

Licence ⚖️

Cette bibliothèque est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL