Skip to main content

Package

Project description

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

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

asteroid_info-1.0.3-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file asteroid_info-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for asteroid_info-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2287f38d0c33c25e20c0d75e6a0e43f936b93f3149d0b501bf53e1e036f4c98a
MD5 376137c5952a3b8e24ccd7b0e527cbac
BLAKE2b-256 9597d5bbd1c0f0d2fc170473d026b144e08f5e33559dbf4f6895aa4510a8d30b

See more details on using hashes here.

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