Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementazione "latest" #3

Open
geo4dam opened this issue Jul 14, 2021 · 4 comments
Open

Implementazione "latest" #3

geo4dam opened this issue Jul 14, 2021 · 4 comments

Comments

@geo4dam
Copy link

geo4dam commented Jul 14, 2021

Cosi come per il file .zip in "all" sarebbe possibile implementare il file "latest" anche per i json, geojson e topojson?

@caiosweet
Copy link

Hola! In realtà, basterebbe un file "latest.json" come endpoint, dove ci sia almeno ID del nome file, composto dalla data e ora del bollettino (20210806_1542).

Tutto è in funzione di questo, dai link per i file json, geojson, topojson... ai file di preview...
Attualmente prelevo questo dato (20210806_1542) tramite una regex dal sito ufficiale, mi domando se esiste un altro modo per farlo.

@morettolss
Copy link

Ho provato a controllare anche io ma la funzionalità non è ancora stata implementata, avete trovato delle soluzioni più "semplici" rispetto al giro attuale?

@fox91
Copy link

fox91 commented Nov 8, 2022

Ho provato a controllare anche io ma la funzionalità non è ancora stata implementata, avete trovato delle soluzioni più "semplici" rispetto al giro attuale?

Attualmente uso gli RSS publicati qui: https://www.protezionecivile.gov.it/it/rss/

@mpao
Copy link

mpao commented Nov 8, 2024

un' altra idea, valida per latest ma soprattutto se servono i topojson di un periodo specifico, è utilizzare le API di Github.

Non è possibilie utilizzare repository-content a meno di non riuscire a trovare la querystring giusta per ordinare i files a partire dal più recente - sempre sia possibile - poiché l'API si limita a restituire massimo 1000 files,

Per una progetto corposo come questo, la documentazione consiglia di utilizzare tree, che restituisce la lista dei files contenuti in master.

GET https://api.github.com/repos/pcm-dpc/DPC-Bollettini-Criticita-Idrogeologica-Idraulica/git/trees/master?recursive=1

Con questa richiesta si trova tra i tanti l'oggetto che descrive la directory topojson da cui si può ricavare il suo tree-sha
indicato nella documentazione

    {
      "path": "files/topojson",
      "mode": "040000",
      "type": "tree",
      "sha": "47268504f2c8035edb3257ba8ae0dc190be6958f",
      "url": "https://api.github.com/repos/pcm-dpc/DPC-Bollettini-Criticita-Idrogeologica-Idraulica/git/trees/47268504f2c8035edb3257ba8ae0dc190be6958f"
    },

Quindi infine, per ottenere la lista del contenuto della directory topojson basta eseguire nuovamente una richiesta sul tree-sha ottenuto per avere tutti i nomi dei topojson pubblicati

GET https://api.github.com/repos/pcm-dpc/DPC-Bollettini-Criticita-Idrogeologica-Idraulica/git/trees/47268504f2c8035edb3257ba8ae0dc190be6958f?recursive=1

Il discorso vale per il contenuto di qualunque directory, e il tree-sha è una costante che si può ricavare anche a mano la prima volta limitando così ad una sola chiamata GET il lavoro per ottenere i suffissi degli orari di pubblicazione., ad ogni nuova pubblicazione, va ottenuto nuovamente il tree-sha

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants