Skip to content

Commit

Permalink
* Flexibiliza métodos de búsqueda optimizados para aceptar data.json'…
Browse files Browse the repository at this point in the history
…s versión 1.0
  • Loading branch information
abenassi committed Apr 17, 2018
1 parent 5453c7e commit 6c9a13f
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 10 deletions.
5 changes: 5 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
Versiones
=========

0.4.7 (2018-04-17)
-------------------

* Flexibiliza métodos de búsqueda optimizados para aceptar data.json's versión 1.0

0.4.6 (2018-04-17)
-------------------

Expand Down
2 changes: 1 addition & 1 deletion pydatajson/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@

__author__ = """Datos Argentina"""
__email__ = 'datos@modernizacion.gob.ar'
__version__ = '0.4.6'
__version__ = '0.4.7'
12 changes: 7 additions & 5 deletions pydatajson/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,10 +137,11 @@ def _build_datasets_index(self):
def _build_distributions_index(self):
distributions_index = {}
for index, distribution in enumerate(self.distributions):
distributions_index[distribution["identifier"]] = {
"index": index,
"dataset_identifier": distribution["dataset_identifier"]
}
if "identifier" in distribution:
distributions_index[distribution["identifier"]] = {
"index": index,
"dataset_identifier": distribution["dataset_identifier"]
}
setattr(self, "_distributions_index", distributions_index)

def _build_fields_index(self):
Expand All @@ -150,7 +151,8 @@ def _build_fields_index(self):
fields_index[field["id"]] = {
"index": index,
"dataset_identifier": field["dataset_identifier"],
"distribution_identifier": field["distribution_identifier"]
"distribution_identifier": field.get(
"distribution_identifier")
}
setattr(self, "_fields_index", fields_index)

Expand Down
4 changes: 2 additions & 2 deletions pydatajson/search.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,8 @@ def get_fields(catalog, filter_in=None, filter_out=None, meta_field=None,
field["dataset_identifier"] = distribution[
"dataset_identifier"]
# agrega el id de la distribución
field["distribution_identifier"] = distribution[
"identifier"]
field["distribution_identifier"] = distribution.get(
"identifier")

fields.append(field)

Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

setup(
name='pydatajson',
version='0.4.6',
version='0.4.7',
description="Paquete en python con herramientas para generar y validar metadatos de catálogos de datos en formato data.json.",
long_description=readme + '\n\n' + history,
author="Datos Argentina",
Expand Down
2 changes: 1 addition & 1 deletion tests/profiling.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def main():
# os.path.join(SAMPLES_DIR, "catalogo_justicia.json"))

# ejemplo grande
datasets_cant = 20
datasets_cant = 100
original_catalog = pydatajson.DataJson(
"http://infra.datos.gob.ar/catalog/sspm/data.json")
original_catalog["dataset"] = original_catalog["dataset"][:datasets_cant]
Expand Down

0 comments on commit 6c9a13f

Please sign in to comment.