SmartCheckIn
Smart Check In
Proyecto para Smart Check In del CICI en CUCEA
Instalación
Es necesario contar con Python2.7, pip, npm y bower instalado.
Las bases de datos necesarias son PostgreSQL y MongoDB, para conectar a Python con PostgreSQL ($ sudo apt-get update & sudo apt-get install -y postgresql postgresql-contrib) es necesario tener instalado python-psycopg2, además del motor de geometría postgis.
Además se puede usar virtualenv
$ sudo apt-get install python-psycopg2 libpq-dev postgisAhora es necesario crear un usuario y una base de datos:
El nombre de la base de datos y el usuario tienen que estar en minúsculas, ejemplo db:
prueba_flaskusuario:mi_usuario, y de igual manera en el archivo de configuración.
$ sudo -u postgres psql postgrespostgres=# CREATE DATABASE tu_base_de_datos;
postgres=# CREATE ROLE nombre_usuario LOGIN PASSWORD 'tu_password';
postgres=# GRANT ALL PRIVILEGES ON DATABASE tu_base_de_datos TO nombre_usuario;
postgres=# \q$ sudo -u postgres psql tu_base_de_datostu_base_de_datos=# CREATE EXTENSION postgis;
tu_base_de_datos=# \qAhora se tiene que editar el archivo app/config_sample.py, y cambiar los datos de la base de datos que nosotros creamos, y lo guardamos como app/config.py.
Después es necesario instalar las dependencias:
$ npm install
$ virtualenv env
$ source env/bin/activate
(env) $ pip install -r requirements.txtPor último se corre la aplicación, se pueden ver las opciones de ejecución con el siguiente comando:
$ python run.py -h
usage: run.py [-h] [--debug DEBUG] [--host HOST] [--port PORT] [--threaded THREADED]
optional arguments:
-h, --help show this help message and exit
--debug DEBUG, -d DEBUG
True if you want to debug your app
--host HOST, -H HOST The host where you want to run your app
--port PORT, -p PORT The port where you want to serve your app
--threaded THREADED, -t THREADED
Only in developer mode