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.login
URL 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.