Use jq to prettify json and update requirements in README

This commit is contained in:
Pablo Castellano 2019-04-28 19:23:02 +02:00
parent 7f4f234fe0
commit 6b9d5f9105
3 changed files with 13 additions and 5 deletions

View File

@ -57,17 +57,22 @@ Si se invoca sin subcomandos o argumentos, executa:
## Requisitos
* PHP 5.4+
* PHP Zip extension
* csvkit 1.0.0
PHP-ZIP se instala mediante:
$ sudo apt install php-zip
### csvkit
Para poder generar los archivos en `.json`, hay que tener instalado [csvkit](https://csvkit.readthedocs.org/en/540/index.html). Para este script se ha usado la version 1.0.0.
Para poder generar los archivos en `.json`, hay que tener instalado [csvkit](https://csvkit.readthedocs.org/en/540/index.html) y `jq`. Para este script se ha usado la version 1.0.4 de `csvkit`.
Se instala mediante:
$ sudo pip install csvkit
$ sudo apt install jq
Así mismo, `pip` tiene que estar instalado. En Ubuntu esto se hace mediante:

View File

@ -22,7 +22,7 @@ class ConvertToJsonCommand extends ConsoleKit\Command
foreach ($files as $csvFile) {
$outputFile = BASE_PATH . DS . Config::DATA_FOLDER . DS . basename($csvFile,".csv") . ".json";
exec("csvjson $csvFile > $outputFile");
exec("csvjson $csvFile | jq . > $outputFile");
$progress->incr();
}

View File

@ -1,5 +1,8 @@
#!/usr/bin/env bash
curl https://raw.githubusercontent.com/codeforspain/ds-organizacion-administrativa/master/data/municipios.csv | csvcut -c 'municipio_id,nombre' |csvjoin -c "municipio_id" ../data/codigos_postales_municipios.csv - | csvcut -C "municipio_id,nombre_entidad_singular" > ../data/codigos_postales_municipios_join.csv
curl https://raw.githubusercontent.com/codeforspain/ds-organizacion-administrativa/master/data/municipios.csv \
| csvcut -c 'municipio_id,nombre' \
| csvjoin -I -c "municipio_id" ../data/codigos_postales_municipios.csv - \
| csvcut -C "nombre_entidad_singular" \
> ../data/codigos_postales_municipios_join.csv