Skip to content

elolugo/Ucarpooling_simulator

Repository files navigation

Orquestador Ucarpooling

Este es el repositorio para el simulador del sistema de carpooling con los datos de sapientia

Para empezar

Estas instruccion te ayudaran a copiar el proyecto y correrlo en tu maquina local para desarrollo o pruebas de testing.

Pre-requisitos

  • python 3.7+

Instalacion

Mejor si se trabajo con pip

pip install -r requirements.txt

Guia de uso

Preparacion de datos

Asegurarse que los datos fuente no tienen erores y estan en el formato correcto

python assign_personality/scripts/check_integrity_file.py

Incializar las bases de datos, eliminando cualquier rastro y poblarlas con datos iniciales de las personas

python createdb.py

Asignacion de variables

Las personas estan listas para ser asignadas su itinerario y personalidad, para elegir cual variable asignar se pueden ejecutar cualquiera de los scripts:

Para asignar la distribucion de vehiculos:

  • python assign_personality/scripts/distribute_cars.py

Para asignar la distribucion de itinerarios (Hora de llegada y origen):

  • python assign_personality/scripts/distribute_itinerary.py

Para asignar el nivel de elocuencia:

  • python assign_personality/scripts/distribute_eloquence.py

Para asignar los gustos musicales:

  • python assign_personality/scripts/distribute_music.py

Para asignar las personas fumadoras:

  • python assign_personality/scripts/distribute_smoker.py

Simulador

Para ejecutar el simulador primero se debe configurar los tokens:

  • Algun staff del back-end
  • La app de Ucarpooling

Luego se deben crear las cuentas de usuarios

  • python orchestrator/uploader_user.py

Luego se deben crear las los itinerarios de los usuarios

  • python orchestrator/uploader_user_itinerary.py

Por ultimo se ejecuta el simulador

  • python orchestrator/simulator.py

Estrucura del proyecto

│   .gitignore
│   LICENSE.md
│   README.md
│   requirements.txt
│   alumni.sqlite3
│   settings.py
│   helper.py
│   createdb.py
│
├───assign_personality
│   │   Workbook_form_data.twb
│   │   Workbook_sapientia_data.twb
│   │
│   ├───output_data
│   │       Alumnos_profiles_car_ownership.csv
│   │       Alumnos_profiles_eloquence.csv
│   │       Alumnos_profiles_itinerary.csv
│   │       Alumnos_profiles_music_taste.csv
│   │       Alumnos_profiles_smoker.csv
│   │
│   ├───scripts
│   │       check_integrity_file.py
│   │       distribute_cars.py
│   │       distribute_eloquence.py
│   │       distribute_itinerary.py
│   │       distribute_music.py
│   │       distribute_smoker.py
│   │
│   └───source_data
│           Form_data.csv
│           Sapientia_data.csv
│
└───orchestrator
      uploader_user.py
      uploader_user_itinerary.py

Autor

  • Alejandro Lugo

About

Asignar los rasgos de personalidad y quien posee un vehiculo, junto con los itienrarios

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages