Este es el repositorio para el simulador del sistema de carpooling con los datos de sapientia
Estas instruccion te ayudaran a copiar el proyecto y correrlo en tu maquina local para desarrollo o pruebas de testing.
python 3.7+
Mejor si se trabajo con pip
pip install -r requirements.txt
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
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
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
│ .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- Alejandro Lugo