Versiones¶
0.4.14 (2018-05-11)¶
harvest_catalog_to_ckan()
atrapa todas las excepciones de un dataset y no detiene la ejecución.
0.4.13 (2018-05-06)¶
- Agrega una primer interfaz sencilla por línea de comandos. Cualquier módulo puede ser usado como
pydatajson module_name arg1 arg2 arg3
siempre que defina un métodomain()
a nivel del módulo que procese los parámetros.
0.4.12 (2018-05-04)¶
- Agrega función
get_distribution_time_index()
que devuelve eltitle
delfield
marcado como time_index en una distribución de series de tiempo, si este lo tiene.
0.4.11 (2018-04-25)¶
- Corrige bug de
harvest_catalog_ot_ckan
para manejar excepciones de validación de los datasets
0.4.10 (2018-04-24)¶
- Mejora manejo de errores de las funciones para federar catálogos completos.
0.4.9 (2018-04-24)¶
- Agrego función para generar ids de distribuciones en catálogos que nos los tienen (compatibilidad con perfil 1.0)
- Agrega función para eliminar todos los datastets federados de un catálogo que se encuentren en un CKAN
- Implemento fallback que busca un theme por identifier primero o por label después (si falla)
- Agrego excepciones a los chequeos de formato vs. extensión
- Agrego paramétros a la función title_to_name() para establecer una longitud máxima del resultado de la transformación en caracteres
0.4.8 (2018-04-18)¶
- Mejoro manejo de errores de los métodos optimizados de búsqueda
0.4.7 (2018-04-17)¶
- Flexibiliza métodos de búsqueda optimizados para aceptar data.json’s versión 1.0
- Mejora la performance de los métodos de búsqueda optimizados
0.4.6 (2018-04-17)¶
- Re-estructura el archivo de configuración para federación (nueva versión simplificada)
- Agrega módulo para hacer backups de datos y metadatos de un catálogo
- Mejora la performance de guardar catálogos en Excel
0.4.4 (2018-04-09)¶
- Agrega wrappers para
push_dataset_to_ckan()
0.4.3 (2018-03-20)¶
- Mejora el manejo de themes para recrear un catálogo
0.4.2 (2018-03-13)¶
- Agrega funciones auxiliares para la administración de un CKAN vía API para facilitar la administración de la federación de datasets
remove_dataset_to_ckan()
- Incorpora nuevas validaciones (formatos y fileNames)
- Agrega flags opcionales para que
push_dataset_to_ckan()
sea un método que transforma opcionalmente la metadata de un dataset
0.4.1 (2018-02-16)¶
datasets_equal()
permite especificar los campos a tener en cuenta para la comparación, como un parámetro.
0.4.0 (2018-02-08)¶
- Incorpora métodos para federar un dataset de un catálogo a un CKAN o un Andino:
push_dataset_to_ckan()
. - Actualiza validaciones y esquema de metadatos al Perfil Nacional de Metadatos versión 1.1.
0.3.21 (2017-12-22)¶
- Agrega soporte para Python 3.6
0.3.20 (2017-11-16)¶
- Agrego método
get_theme()
para devolver un tema de la taxonomía específica del catálogo según suid
olabel
.
0.3.19 (2017-10-31)¶
- Agrego métodos de búsqueda de series de tiempo en un catálogo (
get_time_series()
) y un parámetroonly_time_series=True or False
para filtrar datasets y distribuciones en sus métodos de búsqueda (get_datasets(only_time_series=True)
devuelve sólo aquellos datasets que tengan alguna serie de tiempo).
0.3.18 (2017-10-19)¶
- Agrego posibilidad de pasar un logger desde afuera a la función de lectura de catálogos en Excel.
0.3.15 (2017-10-09)¶
- Agrega filtro por series de tiempo en
get_datasets()
yget_distributions()
. Tienen un parámetroonly_time_series
que devuelve sólo aquellos que tengan o sean distribuciones con series de tiempo.
0.3.12 (2017-09-21)¶
- Agrega función para escribir un catálogo en Excel.
- Agrega funciones para remover datasets o distribuciones de un catálogo.
0.3.11 (2017-09-13)¶
- Incorpora parámetro para excluir campos de metadatos en la devolución de la búsqueda de datasets y distribuciones.
0.3.10 (2017-09-11)¶
- Agregar referencia interna a los ids de las entidades padre de otras (distribuciones y fields.)
0.3.9 (2017-09-05)¶
- Flexibiliza lectura de extras en ckan to datajson.
- Flexibiliza longitud mínima de campos para recomendar su federación o no.
- Agrega método para devolver los metadatos a nivel de catálogo.
- Resuelve la escritura de objetos python como texto en excel.
0.3.8 (2017-08-25)¶
- Agrega stop words a
helpers.title_to_name()
0.3.4 (2017-08-21)¶
- Agrega método para buscar la localización de un
field
en un catálogo.
0.3.3 (2017-08-20)¶
- Agrega método para convertir el título de un dataset o distribución en un nombre normalizado para la creación de URLs.
0.3.2 (2017-08-16)¶
- Amplía reporte de federación en markdown.
0.3.0 (2017-08-14)¶
- Agrega métodos para navegar un catálogo desde el objeto DataJson.
0.2.27 (2017-08-11)¶
- Agrega validacion de que el campo
superTheme
sólo contenga ids en mayúsculas o minúsculas de alguno de los 13 temas de la taxonomía temática de datos.gob.ar. - Agrega validación limitando a 60 caracteres los nombres de los campos
field_title
. - Mejoras al reporte de asistencia a la federación.
0.2.26 (2017-08-04)¶
- Agrega validación de que no haya ids repetidos en la lista de temas de
themeTaxonomy
. - Agrega traducción de ckan del campo extra
Cobertura temporal
atemporal
.
0.2.24 (2017-08-03)¶
- Mejoras en los reportes de errores y análisis de datasets para federación
- Métodos
DataJson.validate_catalog()
yDataJson.generate_datasets_report()
tienen nuevas opciones para mejorar los reportes, especialmente en excel.
0.2.23 (2017-08-02)¶
- Bug fixes
0.2.22 (2017-08-02)¶
- Agrega estilo y formato al reporte de datasets
- Agrega nuevos campos al reporte de datasets
- Agrega un campo identificador del catálogo en el archivo de configuración de federación
0.2.21 (2017-08-02)¶
- Tolera el caso de intentar escribir un reporte de datasets sobre un catálogo que no tiene datasets. Loggea un warning en lugar de levantar una excepción.
0.2.20 (2017-08-01)¶
- Elimina la verificación de SSL en las requests de ckan_reader.
0.2.19 (2017-08-01)¶
- Elimina la verificación de SSL en las requests.
0.2.18 (2017-07-25)¶
- Mejora la validación del campo
temporal
- Agrega formas de reporte de errores para el método
DataJson.validate_catalog()
:- Devuelve sólo errores con
only_errors=True
- Devuelve una lista de errores lista para ser convertida en tabla con
fmt="list"
- Devuelve sólo errores con
0.2.17 (2017-07-18)¶
- Agrega un método para convertir un intervalo repetido (Ej.: R/P1Y) en su representación en prosa (“Anualmente”).
- Agrego método que estima los datasets federados que fueron borrados de un catálogo específico. Se consideran datasets federados y borrados de un catálogo específico aquellos cuyo publisher.name existe dentro de algún otro dataset todavía presente en el catálogo específico.
0.2.16 (2017-07-13)¶
- Bug fix: convierte a unicode antes de escribir un objeto a JSON.
0.2.15 (2017-07-11)¶
- Modifica la definición de dataset actualizado usando el campo “modified” del perfil de metadatos. Si este campo no está presente en la metadata de un dataset, se lo considera desactualizado.
0.2.14 (2017-07-10)¶
- Modifica la definición de dataset usada para comparar limitándola a la comparación por “title” y “publisher_name”.
0.2.13 (2017-06-22)¶
- Agrega método para verificar si un dataset individual está actualizado
0.2.12 (2017-06-22)¶
- Se modifica el template de CATALOG README
- Se agrega el indicador “datasets_no_federados” a generate_catalogs_indicators
0.2.11 (2017-05-23)¶
- Se agrega en
core
el métodoDataJson.generate_catalogs_indicators
, que genera indicadores de monitoreo de catálogos, recopilando información sobre, entre otras cosas, su validez, actualidad y formato de sus contenidos.
0.2.10 (2017-05-11)¶
- Correción ortográfica del listado de frecuencias de actualización admisibles (
pydatajson/schemas/accrualPeriodicity.json
).
0.2.9 (2017-05-04)¶
- Hotfixes para que
pydatajson
sea deployable en nuevos entornos donde elsetup.py
estaba fallando.
0.2.5 (2017-02-16)¶
- Se agrega una nueva función a
readers
,read_ckan_catalog
, que traduce los metadatos que disponibiliza la Action API v3 de CKAN al estándardata.json
. Esta función no está integrada aread_catalog
. - Se modifican todos los esquemas de validación, de modo que los campos opcionales de cualquier tipo y nivel acepten strings vacías.
0.2.0 (2017-01-31)¶
- Se reestructura la librería en 4 módulos:
core
,readers
,writers
yhelpers
. Toda la funcionalidad se mantiene intacta, pero algunas funciones muy utilizadas cambian de módulo. En particular,pydatajson.pydatajson.read_catalog
es ahorapydatajson.readers.read_catalog
, ypydatajson.xlsx_to_json.write_json_catalog
es ahorapydatajson.writers.write_json_catalog
(opydatajson.writers.write_json
). - Se agrega el parámetro
frequency
apydatajson.DataJson.generate_harvester_config
, que controla la frecuencia de cosecha que se pretende de los datasets a incluir en el archivo de configuración. Por omisión, se usa'R/P1D'
(diariamente) para todos los datasets. - Se agrega la carpeta
samples/
, con dos rutinas de transformación y reporte sobre catálogos de metadatos en formato XLSX.
0.1.7 (2017-01-10)¶
- Se agrega el módulo
xlsx_to_json
, con dos métodos para lectura de archivos locales o remotos, sean JSON genéricos (xlsx_to_json.read_json()
) o metadatos de catálogos en formato XLSX (read_local_xlsx_catalog()
). - Se agrega el método
pydatajson.read_catalog()
que interpreta todos las representaciones externas o internas de catálogos conocidas, y devuelve un diccionario con sus metadatos.
0.1.6 (2017-01-04)¶
- Se incorpora el método
DataJson.generate_harvestable_catalogs()
, que filtra los datasets no deseados de un conjunto de catálogos. - Se agrega el parámetro
harvest
a los métodosDataJson.generate_harvestable_catalogs()
,DataJson.generate_datasets_report()
yDataJson.generate_harvester_config()
, para controlar el criterio de elección de los datasets a cosechar. - Se agrega el parámetro
export_path
a los métodosDataJson.generate_harvestable_catalogs()
,DataJson.generate_datasets_report()
yDataJson.generate_harvester_config()
, para controlar la exportación de sus resultados.
0.1.4 (2016-12-23)¶
- Se incorpora el método
DataJson.generate_datasets_report()
, que reporta sobre los datasets y la calidad de calidad de metadatos de un conjunto de catálogos. - Se incorpora el método
DataJson.generate_harvester_config()
, que crea archivos de configuración para el Harvester a partir de los reportes degenerate_datasets_report()
.
0.1.3 (2016-12-19)¶
- Al resultado de
DataJson.validate_catalog()
se le incorpora una lista ("errors"
) con información de los errores encontrados durante la validación en cada nivel de jerarquía (“catalog” y cada elemento de “dataset”)
0.1.2 (2016-12-14)¶
- Se incorpora validación de tipo y formato de campo
- Los métodos
DataJson.is_valid_catalog()
yDataJson.validate_catalog()
ahora aceptan undict
además de unpath/to/data.json
o una url a un data.json.
0.1.0 (2016-12-01)¶
Primera versión para uso productivo del paquete.
- La instalación via
pip install
debería reconocer correctamente la ubicación de los validadores por default. - El manejo de data.json’s ubicados remotamente se hace en función del resultado de
urlparse.urlparse
- El formato de respuesta de
validate_catalog
se adecúa a la última especificación (versamples/validate_catalog_returns.json
.
0.0.13 (2016-11-25)¶
- Intentar que la instalación del paquete sepa donde están instalados los schemas por default
0.0.12 (2016-11-25)¶
- Primera versión propuesta para v0.1.0