2016-11-14 21:33:22 +01:00
# Script
2016-11-26 21:44:16 +01:00
Procesa los archivos fuente del callejero INE alojado en `../archive` .
2016-11-14 21:33:22 +01:00
Si no los encuentra, los descarga.
## Modo de Uso
$ php script.php [COMMAND SUBCOMMAND]] [OPTIONS]
2020-11-20 11:23:53 +01:00
Si se invoca sin subcomandos o argumentos, ejecuta:
2016-11-14 21:33:22 +01:00
1. download all
2019-04-28 19:22:08 +02:00
2. process all
2020-11-20 11:23:53 +01:00
3. merge
4. update
2016-11-14 21:33:22 +01:00
### Opciones
COMMANDS
2019-04-28 19:22:08 +02:00
download [SUBCOMMAND] Descarga los archivos fuente, pero no los procesa.
2016-11-14 21:33:22 +01:00
Se puede especificar opcionalmente un subcomando:
2019-04-28 19:22:08 +02:00
2016-11-26 21:44:16 +01:00
year YEAR MONTH Descarga únicamente el periodo YEAR MONTH (Month es 1 ó 7)
2016-11-14 21:33:22 +01:00
all Descarga todos los años
2019-04-28 19:22:08 +02:00
2016-11-14 21:33:22 +01:00
OPTIONS
2019-04-28 19:22:08 +02:00
--force, -f Fuerza la descarga de los archivos fuente, aunque existan
2016-11-14 21:33:22 +01:00
process [SUBCOMMAND] Procesa los archivos fuente, y crea los archivos CSV/JSON.
2019-04-28 19:22:08 +02:00
2016-11-14 21:33:22 +01:00
Se puede especificar opcionalmente un subcomando:
2019-04-28 19:22:08 +02:00
2019-09-23 14:40:31 +02:00
period YEAR Procesa únicamente el año YEAR
period last Procesa únicamente el último año
2016-11-14 21:33:22 +01:00
historical Procesa todos los años y general histórico.
all Procesa todo
2020-11-20 11:23:53 +01:00
merge Hace el merge con ds-organizacion-administrativa para obtener el
nombre del municipio, que no viene en los archivos fuente.
2016-11-14 21:33:22 +01:00
convert-to-json Convierte todos los archivos .csv almacenados en /data a .json.
2019-04-28 19:22:08 +02:00
2020-11-20 11:23:53 +01:00
2016-11-14 21:33:22 +01:00
update Actualiza el archivo datapackage.json
2019-04-28 19:22:08 +02:00
2020-11-20 11:23:53 +01:00
OPTIONS
2019-04-28 19:22:08 +02:00
2020-11-20 11:23:53 +01:00
--json, -j Habilita la creación de recursos para los archivos JSON en datapackage.json
2019-04-28 19:22:08 +02:00
2016-11-14 21:33:22 +01:00
## Requisitos
* PHP 5.4+
2019-04-28 19:23:02 +02:00
* PHP Zip extension
2019-09-23 14:40:31 +02:00
* csvkit 1.0.4
2016-11-14 21:33:22 +01:00
2019-04-28 19:23:02 +02:00
PHP-ZIP se instala mediante:
$ sudo apt install php-zip
2016-11-14 21:33:22 +01:00
### csvkit
2019-04-28 19:23:02 +02:00
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` .
2016-11-14 21:33:22 +01:00
2019-04-28 19:22:08 +02:00
2016-11-14 21:33:22 +01:00
Se instala mediante:
$ sudo pip install csvkit
2019-04-28 19:23:02 +02:00
$ sudo apt install jq
2016-11-14 21:33:22 +01:00
2019-04-28 19:22:08 +02:00
2016-11-14 21:33:22 +01:00
Así mismo, `pip` tiene que estar instalado. En Ubuntu esto se hace mediante:
2019-04-28 19:22:08 +02:00
$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo pip install --upgrade virtualenv