|
| 1 | +import uuid |
| 2 | +from cassandra.cluster import Cluster |
| 3 | +import time |
| 4 | + |
| 5 | +# Start Cassandra |
| 6 | +cluster = Cluster(['127.0.0.1']) |
| 7 | +session = cluster.connect() |
| 8 | +session.execute('use empleados') |
| 9 | + |
| 10 | +# Funciones de Cargar datos |
| 11 | + |
| 12 | +# Q1 |
| 13 | +def cargar_empleados_por_habilidad_y_deporte(): |
| 14 | + nombre_empleado= input('Nombre Empleado: ') |
| 15 | + apellido_empleado= input('Apellido Empleado: ') |
| 16 | + descripcion_habilidad= input('Descripcion Habilidad: ') |
| 17 | + nombre_deporte= input('Nombre Deporte: ') |
| 18 | + |
| 19 | + session.execute("""INSERT INTO empleados_por_habilidad_y_deporte (id_empleado, nombre_empleado, apellido_empleado, descripcion_habilidad, nombre_deporte) VALUES (%s, %s, %s, %s, %s)""", (uuid(), nombre_empleado, apellido_empleado, descripcion_habilidad, nombre_deporte)) |
| 20 | + |
| 21 | +# Funciones de Mostrar datos |
| 22 | + |
| 23 | +# Q1 |
| 24 | +def mostrar_empleados_por_habilidad_y_deporte(): |
| 25 | + rows = session.execute("""SELECT * FROM empleados_por_habilidad_y_deporte;""") |
| 26 | + |
| 27 | + for row in rows: |
| 28 | + print(row) |
| 29 | + |
| 30 | +# Funciones de Queries |
| 31 | + |
| 32 | +# Q1 |
| 33 | +def empleados_por_habilidad_y_deporte(): |
| 34 | + rows = session.execute("""SELECT * FROM empleados_por_habilidad_y_deporte WHERE descripcion_habilidad='Liderazgo' AND nombre_deporte='Futbol';""") |
| 35 | + for row in rows: |
| 36 | + print(row) |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | +# App ---------------------------------------------------------- |
| 41 | +def menu(): |
| 42 | + |
| 43 | + print('Bienvenido, eliga una opcion') |
| 44 | + print('--------------------------------------') |
| 45 | + print('1. Cargar datos') |
| 46 | + print('2. Mostrar contendo') |
| 47 | + print('--------------------------------------') |
| 48 | + print('3. Ejecutar Q1') |
| 49 | + print('4. Ejecutar Q2') |
| 50 | + print('5. Ejecutar Q3') |
| 51 | + print('6. Ejecutar Q4') |
| 52 | + print('7. Ejecutar Q5') |
| 53 | + print('8. Ejecutar Q6') |
| 54 | + print('9. Ejecutar Q7') |
| 55 | + print('10. Ejecutar Q8') |
| 56 | + print() |
| 57 | + opcion = input('opcion: ') |
| 58 | + if opcion == '1' : |
| 59 | + |
| 60 | + print("Seleccione la estructura") |
| 61 | + print('--------------------------------------') |
| 62 | + print('1. empleados_por_habilidad_y_deporte') |
| 63 | + print('2. trabajos_previos_por_habilidad') |
| 64 | + print('3. deportes_por_trabajos_previos_entre_fechas') |
| 65 | + print('4. empleados_por_deporte_de_riesgo_desde_fecha') |
| 66 | + print('5. habilidades_por_empleado') |
| 67 | + print('6. deportes_por_trabajo') |
| 68 | + print('7. empleados_por_trabajo_deporte_federado') |
| 69 | + print('8. empleados_por_habilidad_y_trabajo_previo_entre_fechas') |
| 70 | + print() |
| 71 | + |
| 72 | + opcion = input('opcion: ') |
| 73 | + |
| 74 | + if opcion == '1' : |
| 75 | + cargar_empleados_por_habilidad_y_deporte() |
| 76 | + print('Carga realizada.') |
| 77 | + time.sleep(5) |
| 78 | + menu() |
| 79 | + |
| 80 | + elif opcion == '2' : |
| 81 | + cargar_trabajos_previos_por_habilidad() |
| 82 | + |
| 83 | + elif opcion == '3' : |
| 84 | + cargar_deportes_por_trabajos_previos_entre_fechas() |
| 85 | + |
| 86 | + elif opcion == '4' : |
| 87 | + cargar_empleados_por_deporte_de_riesgo_desde_fecha() |
| 88 | + |
| 89 | + elif opcion == '5' : |
| 90 | + cargar_habilidades_por_empleado() |
| 91 | + |
| 92 | + elif opcion == '6' : |
| 93 | + cargar_deportes_por_trabajo() |
| 94 | + |
| 95 | + elif opcion == '7' : |
| 96 | + cargar_empleados_por_trabajo_deporte_federado() |
| 97 | + |
| 98 | + elif opcion == '8' : |
| 99 | + cargar_empleados_por_habilidad_y_trabajo_previo_entre_fechas() |
| 100 | + |
| 101 | + else: |
| 102 | + print("opcion incorrecta") |
| 103 | + time.sleep(5) |
| 104 | + menu() |
| 105 | + |
| 106 | + elif opcion == '2' : |
| 107 | + |
| 108 | + print("Seleccione la estructura") |
| 109 | + print('--------------------------------------') |
| 110 | + print('1. empleados_por_habilidad_y_deporte') |
| 111 | + print('2. trabajos_previos_por_habilidad') |
| 112 | + print('3. deportes_por_trabajos_previos_entre_fechas') |
| 113 | + print('4. empleados_por_deporte_de_riesgo_desde_fecha') |
| 114 | + print('5. habilidades_por_empleado') |
| 115 | + print('6. deportes_por_trabajo') |
| 116 | + print('7. empleados_por_trabajo_deporte_federado') |
| 117 | + print('8. empleados_por_habilidad_y_trabajo_previo_entre_fechas') |
| 118 | + print() |
| 119 | + |
| 120 | + opcion = input('opcion: ') |
| 121 | + |
| 122 | + if opcion == '1' : |
| 123 | + mostrar_empleados_por_habilidad_y_deporte() |
| 124 | + time.sleep(5) |
| 125 | + menu() |
| 126 | + |
| 127 | + elif opcion == '2' : |
| 128 | + mostrar_trabajos_previos_por_habilidad() |
| 129 | + |
| 130 | + elif opcion == '3' : |
| 131 | + mostrar_deportes_por_trabajos_previos_entre_fechas() |
| 132 | + |
| 133 | + elif opcion == '4' : |
| 134 | + mostrar_empleados_por_deporte_de_riesgo_desde_fecha() |
| 135 | + |
| 136 | + elif opcion == '5' : |
| 137 | + mostrar_habilidades_por_empleado() |
| 138 | + |
| 139 | + elif opcion == '6' : |
| 140 | + mostrar_deportes_por_trabajo() |
| 141 | + |
| 142 | + elif opcion == '7' : |
| 143 | + mostrar_empleados_por_trabajo_deporte_federado() |
| 144 | + |
| 145 | + elif opcion == '8' : |
| 146 | + mostrar_empleados_por_habilidad_y_trabajo_previo_entre_fechas() |
| 147 | + |
| 148 | + else: |
| 149 | + print("opcion incorrecta") |
| 150 | + menu() |
| 151 | + |
| 152 | + elif opcion == '3' : |
| 153 | + empleados_por_habilidad_y_deporte() |
| 154 | + time.sleep(5) |
| 155 | + menu() |
| 156 | + |
| 157 | + elif opcion == '4' : |
| 158 | + trabajos_previos_por_habilidad() |
| 159 | + |
| 160 | + elif opcion == '5' : |
| 161 | + deportes_por_trabajos_previos_entre_fechas() |
| 162 | + |
| 163 | + elif opcion == '6' : |
| 164 | + empleados_por_deporte_de_riesgo_desde_fecha() |
| 165 | + |
| 166 | + elif opcion == '7' : |
| 167 | + habilidades_por_empleado() |
| 168 | + |
| 169 | + elif opcion == '8' : |
| 170 | + deportes_por_trabajo() |
| 171 | + |
| 172 | + elif opcion == '9' : |
| 173 | + empleados_por_trabajo_deporte_federado() |
| 174 | + |
| 175 | + elif opcion == '10' : |
| 176 | + empleados_por_habilidad_y_trabajo_previo_entre_fechas() |
| 177 | + |
| 178 | + |
| 179 | + |
| 180 | +# Run program |
| 181 | +menu() |
0 commit comments