Skip to main content

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'utente
  • self.pwd: Password dell'utente
  • self.ident: Identificato dell'utente
  • self.token: Token della sessione
  • self.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 ClasseViva
  • self.students_url: URL di base per le richieste relative agli studenti

  • self.assenze: URL per ottenere le informazioni sulle assenze
  • self.agenda: URL per ottenere le informazioni sull'agenda
  • self.didattica: URL per ottenere le informazioni sulla didattica
  • self.libri: URL per ottenere le informazioni sui libri scolastici
  • self.calendario: URL per ottenere le informazioni sul calendario
  • self.card: URL per ottenere le informazioni sulla card dello studente
  • self.voti: URL per ottenere le informazioni sui voti
  • self.lezioni_oggi: URL per ottenere le informazioni sulle lezioni del giorno
  • self.lezioni_giorno: URL per ottenere le informazioni sulle lezioni di un giorno specifico
  • self.note: URL per ottenere le informazioni sulle note
  • self.periods: URL per ottenere le informazioni sui periodi
  • self.materie: URL per ottenere le informazioni sulle materie
  • self.login URL per effettuare il login
  • self.noticeboard: URL per ottenere le informazioni sulla bacheca
  • self.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

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CVV-API-0.1.tar.gz (4.0 kB view hashes)

Uploaded Source

Built Distribution

CVV_API-0.1-py3-none-any.whl (4.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page