Skip to main content

A client for AlmaLibri API

Project description

Le API di Almalibri

Applicazione per ricercare e scaricare records da terminale in formato json e csv, dalla banca dati Almalibri. L'accesso è riservato agli abbonati che al momento della sottoscrizione hanno comunicato il proprio indirizzo IP e alcuni campi facoltativi a cui sono interessati.
   

Installazione e utilizzo

  • Create un ambiente virtuale e installate almalibri_client, il client di Almalibri
python3 -m venv your_virtual_env
python3 -m pip install almalibri-client

I requisiti sono solo click e requests. In caso di errori nell'esecuzione del programma reinstallate le librerie con il comando

pip install requests --upgrade
pip install click --upgrade
  • Il programma va lanciato da terminale con il comando alma_api seguito dal comando desiderato.
    I comandi disponibili sono:

  • unicod Genera l'elenco delle università disponibili, con l'anno accademico dell'ultimo aggiornamento. Non vi sono opzioni aggiuntive.

  • programmi Scarica le bibliografie dei corsi di studio (sia i testi sia le eventuali annotazioni del docente) riportando anche il campo insegnamento_id utile per il collegamento ai dati scaricati con il comando adozioni. E' possibile specificare il nome del file (senza estensione); senza indicazione del nome del file verrà usata la data e l'ora del download. Le opzioni per selezionare i corsi sono le seguenti:

--uni_cod [required]  
--a_a [required]  
--laurea_nome  
--laurea_tipo  
--laurea_classe_cod  
--curr_nome  
--materia_nome  
--materia_ssd_cod  
--curr_materia_anno  
--curr_materia_periodo  
--insegnamento_prof  
--isbn  
--autori  
--titolo  
--editore  
--testo_obb  
--page
  • adozioni Scarica l'elenco delle adozioni delle università e dei corsi selezionati. E' possibile specificare il nome del file (senza estensione); senza indicazione del nome del file verrà usata la data e l'ora del download. Le opzioni per selezionare i corsi sono le seguenti:
--uni_cod  
--a_a [required]  
--laurea_nome  
--laurea_tipo  
--laurea_classe_cod  
--curr_nome  
--materia_nome  
--materia_ssd_cod  
--curr_materia_anno  
--curr_materia_periodo  
--insegnamento_prof  
--isbn  
--autori  
--titolo  
--editore  
--testo_obb  
--page

Project details


Download files

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

Source Distribution

almalibri_client-1.2.7.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

almalibri_client-1.2.7-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file almalibri_client-1.2.7.tar.gz.

File metadata

  • Download URL: almalibri_client-1.2.7.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for almalibri_client-1.2.7.tar.gz
Algorithm Hash digest
SHA256 155a609b8f8b3604c16ac4ac6ab565dcb0f20ddaeb5f11e55f7c79e9dfe96645
MD5 26b99353ab6190b5511db80aa18f2ed2
BLAKE2b-256 18ae71f05243c54fbd34dfc5f8086cfb96224b0bda1ad7f4abeff4e90f198f5c

See more details on using hashes here.

File details

Details for the file almalibri_client-1.2.7-py3-none-any.whl.

File metadata

File hashes

Hashes for almalibri_client-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ac8064d5cae28d72cf1662a515cf24d75ebbfe5ce9e6c2dce6e6b73e25514ece
MD5 b3413df4e8c97549cc643de26a6a9632
BLAKE2b-256 39169cb4d4dca52794c88efec709b5c8bb080b65a0812aea9f00f0795054d77f

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