Git Product home page Git Product logo

fca_automaticeval's Introduction

FCA_automaticEval

Primeras armas en Python para Fundación Conocimiento Abierto Se crea una mínima (y algo fea) interfaz sobre el API de CKAN impactando al portal de datos abiertos del gobierno de Argentina

Preparando el entorno de trabajo (virtualenv)

Instalación de virtualenv: http://hosseinkaz.blogspot.com.ar/2012/06/how-to-install-virtualenv.html

mkvirtualenv fca_crm
git clone https://github.com/manujas/FCA_automaticEval

Instalar las dependencias del proyecto

cd FCA_automaticEval
pip install -r requirements.txt

Genera tu propia SECRECT_KEY

Ingresa a Django secret_key generator y genera una key random para usar en el proyecto

En la terminal, dentro del directorio mysite/mysite ejecuta:

mv secret.example secret.py

Abre el archivo secret.py y remplaza el valor de SECRECT_KEY por la generada anteriormente.

Inicia el servidor

python manage.py runserver

Puedes acceder en http://localhost:8000/ckan_search

fca_automaticeval's People

Contributors

manuarias avatar manujas avatar

Watchers

 avatar

fca_automaticeval's Issues

Falta requirements.txt

Es normal crear un archivo requirements.txt con los nombres (y versiones, llegado el caso) de todos los modulos de python necesarios, uno por linea.
De este modo luego el programador que lo reutilice puede usar el comando
pip install -r requirements.txt

De esta forma no es necesario incluir la lista de requerimientos en el readme.

Falta SECRET_KEY en settings.py

Al ejecutar ./manage.py veo este error:
Note that only Django core commands are listed as settings are not properly configured (error: The SECRET_KEY setting must not be empty.).

Nunca lo había visto antes, supongo que igual anda.

Consumir más metadata

Lo que queremos evaluar es si existe una licencia definida, si hay una url para la api, si hay una documentacion de la api, si la fecha de actualizacion es anterior a la frecuencia de actualizacion, cosas así, así que estaría bueno que empieces a consumir el listado completo de paquetes y la metadata de cada paquete, eso podrias mostrarlo en una tabla y ejecutar las evaluaciones.

Faltan instrucciones de instalación en el readme

Si esperamos que otro desarrollador utilice nuestro código, tenemos que explicarle cómo se usa.
En este caso habría que decir algo como: Requiere python y django
apt install python pip
pip install django secret ...

Sugerir uso de virtualenvwrapper en el readme

Si esperamos que se reutilice nuestro código, y teniendo en cuenta que múltiples aplicaciones pueden requerir diferentes versiones del mismo paquete, es importante utilizar entornos virtuales.

El manejador de entornos virtuales virtualenvwrapper es excelente https://virtualenvwrapper.readthedocs.io/en/latest/install.html

Luego de instalarlo, con los comandos mkvirtualenv, workon y deactivate se manejan los entornos virtuales, uno para cada app, y ahi se instalan los requerimientos de cada una sin conflictuar con los de las demás.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.