https://github.com/mateo08c/go-cesi
https://github.com/mateo08c/go-cesi
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/mateo08c/go-cesi
- Owner: mateo08c
- License: mit
- Created: 2024-01-01T14:42:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-05T22:40:08.000Z (about 1 year ago)
- Last Synced: 2024-04-05T23:30:41.696Z (about 1 year ago)
- Language: Go
- Homepage:
- Size: 31.3 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-cesi 📘
[](https://golang.org/doc/devel/release.html)
[](https://godoc.org/github.com/github.com/mateo08c/go-cesi)
[](https://goreportcard.com/report/github.com/mateo08c/go-cesi)
[](https://opensource.org/licenses/MIT)Une bibliothèque Go pour se connecter et récupérer des informations depuis l'ENT du CESI.
- [X] 🔑 Authentification
- [X] 👤 Informations de l'utilisateur
- [X] 🏫 Informations des établissements
- [X] 📓 Informations des cours## Installation 💻
Pour installer cette bibliothèque, utilisez la commande \`go get\` :
```bash
go get github.com/mateo08c/go-cesi
```## Utilisation 🚀
Voici un exemple d'utilisation de cette bibliothèque :
```go
package mainimport (
"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](LICENSE) pour plus d'informations.