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