Bienvenido
Esta es la documentación del servidor de Buscamed Venezuela.
Este programa está configurado para funcionar en Heroku, pero puede ser utilizado localmente con las siguientes instrucciones.
Autores:
- Lautaro Villalón, 12-10427
- Yarima Luciani, 13-10770
Instalación
-
Configuracion de la BD:
-
$sudo apt-get update -
$sudo apt-get install python3-pip python3-dev libpq-dev postgresql postgresql-contrib -
$sudo -u postgres psql -
postgres=#CREATE DATABASE buscamedserver; -
postgres=#CREATE USER buscameduser WITH PASSWORD [contraseña]; -
postgres=#ALTER ROLE buscameduser SET client_encoding TO 'utf8'; -
postgres=#ALTER ROLE buscameduser SET default_transaction_isolation TO 'read committed'; -
postgres=#ALTER ROLE buscameduser SET timezone TO 'UTC'; -
postgres=#GRANT ALL PRIVILEGES ON DATABASE buscamedserver TO buscameduser; -
postgres=#\q -
$sudo ufw allow 8000
-
-
Primera Corrida:
Nota: Es recomendable usar un virtual environment
Nota 2: Deberá agregar las variables de sistema: TWITTER_AUTH y DB_PASSWORD-
$pip install -r requirements.txt -
$python manage.py makemigrations -
$python manage.py migrate -
$python manage.py createsuperuser (user: admin, email: admin@admin.com) -
$python manage.py loadmeds data/baseDatos-completa.csv -
$python manage.py runserver 0.0.0.0:8000
Escribir en un browser 127.0.0.1:8000
-
Funcionamiento general
-
Incluye un API rest con varios accesos para obtener datos de medicinas en Venezuela:
- /rest/tweets?med=[medicina]
- /rest/web/?med=[medicina]
- /rest/stores/?med=[medicina]
-
Incluye un homepage que hace uso del API rest para mostrar los datos
- Inlcuye una aplicación de acceso a usuarios de farmacias para que puedan enviar sus inventarios en formato .CSV
- /stores/login
- /stores/readFile