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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

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

Hashes for CVV-API-0.1.tar.gz
Algorithm Hash digest
SHA256 9d96bf33c4a3a6e0d125c7fe50d2588652b1c22c7a0479ee4fc0ec9008061bad
MD5 4e5f65b125e0e92b8d4c054c4f46dbd5
BLAKE2b-256 8cbc9ba318d32dcb29d82d8732c419ecccf38ff04b97c89ea0c102b3a20e32af

See more details on using hashes here.

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

Hashes for CVV_API-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b6c60f3862605f11c2519b45e5799cb2ab8fb049119d9b456128e6e39a84455d
MD5 8e854d73e64a2415125bf98fc84d0b23
BLAKE2b-256 1a9c352f6be5cc7985feb03a6955a07b8cb4f74912c2320e01b879253d25e964

See more details on using hashes here.

Supported by

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