An open API service indexing awesome lists of open source software.

https://github.com/mateo08c/go-cesi


https://github.com/mateo08c/go-cesi

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# go-cesi 📘

[![Go Version](https://img.shields.io/github/go-mod/go-version/mateo08c/go-cesi?filename=go.mod)](https://golang.org/doc/devel/release.html)
[![GoDoc](https://godoc.org/github.com/mateo08c/go-cesi?status.svg)](https://godoc.org/github.com/github.com/mateo08c/go-cesi)
[![Go Report Card](https://goreportcard.com/badge/github.com/mateo08c/go-cesi)](https://goreportcard.com/report/github.com/mateo08c/go-cesi)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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 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](LICENSE) pour plus d'informations.