ClasseViva-API è una libreria Python che permette di utlizzare l'API di Classeviva - GruppoSpaggiariParma per ottenere informazioni come Voti, Note e Documenti, relative ad un account ClasseViva.
Project description
======= ClasseVivaAPI - Python =======
Informazioni
ClasseVivaAPI è una libreria Python che permette di utlizzare l'API di Classeviva - GruppoSpaggiariParma per ottenere informazioni come Voti, Note e Documenti, relative ad un account ClasseViva.
Installa ClasseVivaAPI da PyPI
pip install CVV-API
Utilizzo
Richiedi i VOTI di un utente (richiesta senza parametri):
from ClasseVivaAPI import Utente, RequestURLs
utente = Utente(uid="USERNAME", pwd="PASSWORD") # Crea un Utente utilizzando USERNAME e PASSWORD del tuo account ClasseViva
utente.login() # Effetua l'accesso all'account, verificando che i dati inseriti siano corretti
voti = utente.request(RequestURLs.voti) # Richiesta all'API (utente.request()) di ottenere i VOTI (ReqeusteURLs.voti) dell'utente dal quale si effettua la richiesta
print(voti.json()) # Stampa il risultato della richiesto nella console, in formato JSON
Richiedi l'AGENDA di un utente (richiesta con parametri):
from ClasseVivaAPI import Utente, RequestURLs
utente = Utente(uid="USERNAME", pwd="PASSWORD") # Crea un Utente utilizzando USERNAME e PASSWORD del tuo account ClasseViva
utente.login() # Effetua l'accesso all'account, verificando che i dati inseriti siano corretti
voti = utente.request(RequestURLs.agenda, (20230301, 20230302)) # Richiesta all'API (utente.request()) di ottenere l'AGENDA (RequestURLs.agenda) dell'utente dal quale si effettua la richiesta, inserendo la data di inizio e di fine in formato AAAAMMGG (Esempio: '20230301' = 1 Marzo 2023)
print(voti.json()) # Stampa il risultato della richiesto nella console, in formato JSON
Utente
Rappresenta un utente di ClasseViva (di tipo studente)
Classe
class Utente()
Costruttore
def __init__(
self,
uip: str,
pwd: str
) -> None:
Parametri:
- uid: Username dell'utente
- pwd: Password dell'utente
Attributi:
self.uid: Username dell'utenteself.pwd: Password dell'utenteself.ident: Identificato dell'utenteself.token: Token della sessioneself.is_logged_in: Indica se l'utente ha effettuato l'accesso o meno
Metodi:
self.login(): Effettua l'accesso alla sessione di ClasseViva
login(self) -> Response
self.request(): Invia una richiesta all'API di ClasseViva
request(self, request_url: tuple, parmas=None) -> Response
RequestURLs
Rappresenta la lista di URL disponibili per le richieste all'API di ClasseViva
Classe
class RequestURLs()
Attributi:
self.base_url: URL di base per le richieste all'API di ClasseVivaself.students_url: URL di base per le richieste relative agli studentiself.assenze: URL per ottenere le informazioni sulle assenzeself.agenda: URL per ottenere le informazioni sull'agendaself.didattica: URL per ottenere le informazioni sulla didatticaself.libri: URL per ottenere le informazioni sui libri scolasticiself.calendario: URL per ottenere le informazioni sul calendarioself.card: URL per ottenere le informazioni sulla card dello studenteself.voti: URL per ottenere le informazioni sui votiself.lezioni_oggi: URL per ottenere le informazioni sulle lezioni del giornoself.lezioni_giorno: URL per ottenere le informazioni sulle lezioni di un giorno specificoself.note: URL per ottenere le informazioni sulle noteself.periods: URL per ottenere le informazioni sui periodiself.materie: URL per ottenere le informazioni sulle materieself.loginURL per effettuare il loginself.noticeboard: URL per ottenere le informazioni sulla bachecaself.documenti: URL per ottenere le informazioni sui documenti
Contributi e Supporto
Se hai idee per migliorare questa libreria o hai riscontrato problemi, puoi contribuire aprendo issue o pull request su GitHub. Sarò felice di ricevere feedback e aiutarti nelle tue implementazioni.
Licenza
Questa libreria è rilasciata con la licenza MIT License.
Buon utilizzo della libreria ClasseVivaAPI!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file CVV-API-0.1.tar.gz.
File metadata
- Download URL: CVV-API-0.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d96bf33c4a3a6e0d125c7fe50d2588652b1c22c7a0479ee4fc0ec9008061bad
|
|
| MD5 |
4e5f65b125e0e92b8d4c054c4f46dbd5
|
|
| BLAKE2b-256 |
8cbc9ba318d32dcb29d82d8732c419ecccf38ff04b97c89ea0c102b3a20e32af
|
File details
Details for the file CVV_API-0.1-py3-none-any.whl.
File metadata
- Download URL: CVV_API-0.1-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6c60f3862605f11c2519b45e5799cb2ab8fb049119d9b456128e6e39a84455d
|
|
| MD5 |
8e854d73e64a2415125bf98fc84d0b23
|
|
| BLAKE2b-256 |
1a9c352f6be5cc7985feb03a6955a07b8cb4f74912c2320e01b879253d25e964
|