- Sabrina García (https://github.com/SabrinaGar).
- Juan Montenegro (https://github.com/ZetM).
- Samuel Vera (Owner of this repo).
- matplotlib.
- pandas.
- psycopg2.
- numpy.
- paho.
- Clone the repository with
git clone https://github.com/SamuelVera/Data-Capture-Smart-Shopping-Center-Simulation.git
- Restore the database with PostgreSQL and the file "sambilproyecto-backup.tar".
- Open Jupyter Notebook in the cloned repo folder with the cmd command
Jupyter Notebook
. - Open the jupyter file "Notebook Jupyter.ipynb" in the Jupyter UI and change the database credentials in the second cell of code to the ones in your postgreSQL server.
- Change the database credentials from the line 31 of the script "subcriber.py" and the line 82 of the script "randomDataScript.py" to the ones used in your postgreSQL server.
- Run the "subscriber.py" script and wait for the console message "Conexión exitosa".
- Run the "randomDataScript.py" script y follow the console instructions.
- A day of simulation lasts between 3 and 4 minutes. You can choose a maximum of 10 days of simulation.
- The jupyter notebook has a real time graphic. This can be appreciated if the cell code corresponding to "Vista Extra 3" is executed while the "subcriber.py" and "randomDataScript.py" scripts are runnning.
- The views corresponding to the last month get data from May 2019.
- The backup file has data from January 2019 to May 2019.
- Sabrina García (https://github.com/SabrinaGar).
- Juan Montenegro (https://github.com/ZetM).
- Samuel Vera (Dueño de este repo).
- matplotlib.
python -m pip install -U pip
- pandas.
pip install pandas
- psycopg2.
pip install psycopg2
- numpy.
python -m pip install numpy
- paho.
pip install paho-mqtt
- Los demás módulos vienen por defecto con la instalación de python 3.
- Abra PgAdmin, cree una nueva Base de Datos, haga click derecho en "restore" y seleccione el archivo sambilproyecto-backup.tar.
- Inicie jupyther notebook utilizando el comando
jupyter notebook
en la carpeta del repositorio. - Haga click en el archivo Notebook Jupyter.ipynb y cambie las credenciales de conexión a la base de datos de la celda 2 de código por las correspondientes.
- Además cambie las credenciales de la base de datos en los scripts de python. En el script randomDataScript.py en la linea 82 y en la linea 31 del script subscriber.py.
- Ejecute el script de subscripción subscriber.py ubicandose en la carpeta del proyecto. Espere a que por consola se le indique un mensaje que diga "Conexión exitosa".
- Ejecute el script de simulación de data random "randomDataScript.py" y siga las instrucciones que se le dan en la consola.
- El día de simulación en la ejecución dura aproximadamente entre 3 minutos y medio y 4 minutos. Se pueden elegir hasta un máximo de 10 días de ejecucion.
- El archivo de jupyter notebook tiene una gráfica a tiempo real y correspondiente a la Vista Extra 3, si se ejecuta el código mientras corren los scripts de "suscriptor" y "generador de data" se puede apreciar mejor el funcionamiento de dicha gráfica.
- Las vistas correspondientes al último mes traen datos del mes de mayo de 2019.
- El Backup de la DB tiene datos para enero de 2019 hasta mayo de 2019.