Desarrolle una herramienta de línea de comandos de Linux para seguir y marcar estadísticas de Covid-19

por calpee
7 / 100

Ha pasado más de un año y todavía estamos luchando contra la pandemia en casi todos los aspectos de nuestra vida. Gracias a la tecnología, diversas herramientas y mecanismos para rastrear métricas relacionadas con Covid-19. Este tutorial de nivel introductorio analiza el desarrollo de una de esas herramientas en la línea de comandos de Linux, desde cero.[

Comenzaremos presentando las partes más importantes de la herramienta: las API y los comandos. Usaremos 2 API para nuestra herramienta: COVID19 API y Quickchart API y 2 comandos clave: curl y jq. En lenguaje sencillo, rizo El comando se utiliza para la transferencia de datos y jq comando para procesar datos JSON.[

La herramienta completa se puede dividir en 2 pasos clave:[

1. Obtener (solicitud GET) datos de la API COVID19 y canalizar la salida JSON a jq para procesar solo datos globales (o de manera similar, datos específicos del país).[

$ curl -s --location --request GET 'https://api.covid19api.com/summary' | jq -r '.Global'



  "NewConfirmed": 561661,

  "TotalConfirmed": 136069313,

  "NewDeaths": 8077,

  "TotalDeaths": 2937292,

  "NewRecovered": 487901,

  "TotalRecovered": 77585186,

  "Date": "2021-04-13T02:28:22.158Z"


2. Almacenar la salida del paso 1 en variables y llamar a la API Quickchart utilizando esas variables para trazar un gráfico. Posteriormente, canalice la salida JSON a jq para filtrar solo el enlace a nuestro gráfico.[

$ curl -s -X POST 

       -H 'Content-Type: application/json' 

       -d '{"chart": "type": "bar", "data": "labels": ["NewConfirmed ('''$newConf''')", "TotalConfirmed ('''$totConf''')", "NewDeaths ('''$newDeath''')", "TotalDeaths ('''$totDeath''')", "NewRecovered ('''$newRecover''')", "TotalRecovered ('''$totRecover''')"], "datasets": ["label": "Global Covid-19 Stats ('''$datetime''')", "data": ['''$newConf''', '''$totConf''', '''$newDeath''', '''$totDeath''', '''$newRecover''', '''$totRecover''']]}' \

       https://quickchart.io/chart/create | jq -r '.url'

https://quickchart.io/chart/render/zf-be27ef29-4495-4y también9a-9180-dbf76f485eaf

¡Eso es! Ahora disponemos nuestros datos trazados en un gráfico:[

LJ Global-Stats-Track-And-Plot-Covid19-Stats[

Al final, la combinación de todo en un script de shell completa la herramienta. Aquí está el link para descargarlo y / o ejecutarlo de forma directa – TrackAndPlotCovid19Stats[

Tenga en cuenta que hay bastante margen de optimización y optimización en la herramienta, conque no dude en desarrollarla más.[

¡Mantenerse sano![

[

You may also like