Skip to content

Aplicación Django para administrar acciones sobre la red de nodos de catalogos, basada en el perfil de metadatos del Paquete de Apertura de Datos.

Notifications You must be signed in to change notification settings

devartis/django-datajsonar

 
 

Repository files navigation

django-datajsonar

Instalación

Los requerimientos del proyecto se encuentran en la carpeta requirements. Se pueden instalar con pip install -r requirements/<tipo de instancia>. django-datajsonar usa django-rq y django-rq-scheduler. Hay que instalar las aplicaciones en los settings:

INSTALLED_APPS=[
...
'scheduler',
'django-rq',
'django_datajsonar'
...
]

Además usa una cola llamada indexing, para agregarla es necesario definir en los settings:

RQ_QUEUES = {
    'indexing': {
        'HOST': <REDIS_HOST>,
        'PORT': <REDIS_PORT>,
        'DB': <REDIS_DB>,
    },
}

Finalmente es necesario definir la lista de campos que deseamos ignorar de la red de nodos en los `settings``:

CATALOG_BLACKLIST = []

DATASET_BLACKLIST = []

DISTRIBUTION_BLACKLIST = []

FIELD_BLACKLIST = []

Los campos definidos en esas listas no se cargan a la hora de generar los modelos.

Uso

Ver docs/uso.md

Desarrollo

Se provee para pruebas manuales una aplicación ejemplo de Django con el settings.py configurado correctamente. Para levantarla:

  • Levantar postgres y redis. Se provee un docker-compose ejemplo para ello, en el directorio raíz. docker-compose up -d
  • Copiar los archivos conf/settings/.env.example a conf/settings/.env, conf/settings/local_example.py a conf/settings/local.py
  • Exportar variable de configuración: expot DJANGO_SETTINGS_MODULE=conf.settings.local
  • Correr migraciones: ./manage.py migrate
  • Levantar la aplicación: ./manage.py runserver

Tests

  • pip install -r requirements/testing.txt
  • ./scripts/tests.sh

About

Aplicación Django para administrar acciones sobre la red de nodos de catalogos, basada en el perfil de metadatos del Paquete de Apertura de Datos.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 92.8%
  • JavaScript 4.7%
  • HTML 2.3%
  • Other 0.2%