Nome
AsteroidsInfo - first_assignment
Descrizione
La seguente applicazione ha lo scopo di fornire all'utente una serie di informazioni riguardanti asteroidi in una data specificata. Le informazioni riportate sono:
- Numero di asteroidi che nella data selezionata orbitano vicino alla Terra
- Nome dell'asteroide
- Diametro (in metri) dell'asteroide
- Volume (in metri cubi) dell'asteroide
- Superficie (in metri quadri) dell'asteroide
- Se ci sono stati asteroidi potenzialmente pericolosi nella data specificata
Utilizzo
All'avvio dell'applicazione si aprira' un calendario nella quale l'utente potra' selezionare una data. Cliccando su "Ottieni informazioni", si avra' accesso ai dati degli asteroidi.
Roadmap
Nelle prossime versioni verranno implementate ulteriori informazioni quali, ad esempio, le caratteristiche di altri corpi celesti.
Utilizzo della pipeline ci/cd
La pipeline e' suddivisa in diverse fasi (stages) per gestire la costruzione, la verifica, i test, package e il rilascio del software.
La pipeline e' definita nel file .gitlab-ci.yml e comprende i seguenti stages:
- Build: Questo stage e' responsabile della costruzione dell'ambiente virtuale e dell'installazione delle dipendenze del progetto specificate nel file requirements.txt.
- Verify: Il codice dell'applicazione viene controllato utilizzando pylint per garantire la conformita' alle linee guida di codifica.
- Unit test: Vengono controllati i singoli metodi dell'applicazione.
- Integration test: Viene controllata l'interazione tra API e applicazione e l'interazione tra i diversi metodi dell'applicazione.
- Package: Il progetto viene confezionato come un pacchetto Wheel, per facilitarne l'installazione su altri sistemi.
- Release: Il job di Release iniziera' solo dopo che il job di Package e' stato completato senza errori. Cio' assicura che il pacchetto creato durante il job di Package sia disponibile per il job di rilascio. Il pacchetto viene caricato su un repository di pacchetti utilizzando Twine.
Sono state utilizzate due variabili di ambiente contenenti le credenziali necessarie per autenticarsi su PyPI.
La variabile d'ambiente PIP_CACHE_DIR definisce il percorso della directory destinata a ospitare la cache dei pacchetti scaricati da PIP durante l'esecuzione della pipeline. Questa pratica consente di ottimizzare il processo di costruzione. Una volta che un pacchetto e' stato scaricato, viene archiviato in questa directory. Nelle esecuzioni successive della pipeline, PIP cerca di utilizzare la cache anziche' scaricare nuovamente i pacchetti, contribuendo a risparmiare tempo ed evitare la necessita' di scaricare ripetutamente le stesse dipendenze.
Autori
- Massimo Zarantonello - MAT. 866457
- Anna Marika Biasco - MAT. 865873
- Francesca Pulera' - MAT. 870005
Link al repository
https://gitlab.com/fam3680241/2023_assignment1_asteroid_counter
Licenza
Licenza utilizzata: MIT
Metadata
Release files for asteroid-info 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asteroid_info-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / asteroid_info-1.0.3-py3-none-any.whl
| Download URL | asteroid_info-1.0.3-py3-none-any.whl |
|---|---|
| Size | 2.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2287f38d0c33c25e20c0d75e6a0e43f936b93f3149d0b501bf53e1e036f4c98a
|
|
BLAKE2b-256 checksum How to use checksums |
9597d5bbd1c0f0d2fc170473d026b144e08f5e33559dbf4f6895aa4510a8d30b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.5
|
Security for asteroid-info 1.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.