From bf1e9b83ba6a12307355cccf02556b203f4eb024 Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Sat, 23 Mar 2024 00:21:32 +0100 Subject: [PATCH] - Versione 1.0.33 - Aggiornato le varie librerie package --- src/server/server.js | 5 +++++ src/server/tools/general.js | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/server/server.js b/src/server/server.js index ac969da..6698fa4 100755 --- a/src/server/server.js +++ b/src/server/server.js @@ -517,6 +517,11 @@ async function resetProcessingJob() { async function inizia() { try { + if (true) { + const outputPath = './comuni_italia_geojson.json'; + downloadGeoJSON('', outputPath); + } + mycron_everyday(); if (process.env.NODE_ENV === 'development') { diff --git a/src/server/tools/general.js b/src/server/tools/general.js index 3efa623..d52bd98 100755 --- a/src/server/tools/general.js +++ b/src/server/tools/general.js @@ -4923,5 +4923,23 @@ module.exports = { console.error(`Errore durante il recupero delle coordinate per ${city.descr}, ${city.prov}:`, error.message); } }, + /** + * Funzione per scaricare dati GeoJSON dei comuni d'Italia e salvarli localmente. + * @param {string} url - L'URL dal quale scaricare i dati GeoJSON. + * @param {string} outputPath - Il percorso del file in cui salvare i dati GeoJSON. + */ + async downloadGeoJSON(url, outputPath) { + try { + // Effettua una richiesta GET all'URL specificato per scaricare i dati. + const response = await axios.get(url); + const data = response.data; + + // Salva i dati GeoJSON in un file locale. + await fs.writeFile(outputPath, JSON.stringify(data, null, 2)); + console.log(`Dati GeoJSON salvati in ${outputPath}`); + } catch (error) { + console.error('Errore durante il download o il salvataggio dei dati GeoJSON:', error); + } + }, };