commit
7acfbc4b1d
@ -0,0 +1,45 @@
|
||||
import threading
|
||||
|
||||
def leer_menu(tipo, archivo_entrada, archivo_salida):
|
||||
try:
|
||||
with open(archivo_entrada, 'r') as f:
|
||||
lineas = f.readlines()
|
||||
in_section = False
|
||||
items = []
|
||||
|
||||
for linea in lineas:
|
||||
if linea.startswith(f"{tipo}-"):
|
||||
in_section = True
|
||||
continue
|
||||
elif in_section and linea.strip() == "":
|
||||
in_section = False
|
||||
continue
|
||||
|
||||
if in_section:
|
||||
# Eliminar el número y guion del principio y agregar al resultado
|
||||
plato = linea.strip()[len(f"{tipo}-"):]
|
||||
items.append(plato)
|
||||
print(f"El hilo {tipo} está escribiendo ... {plato}")
|
||||
|
||||
with open(archivo_salida, 'w') as f:
|
||||
f.write('\n'.join(items))
|
||||
|
||||
except Exception as e:
|
||||
print(f"Error: {e}")
|
||||
|
||||
# Crear los hilos
|
||||
hilo_primeros = threading.Thread(target=leer_menu, args=(1, 'MenuRestaurante/menu.txt', 'MenuRestaurante/primeros.txt'))
|
||||
hilo_segundos = threading.Thread(target=leer_menu, args=(2, 'MenuRestaurante/menu.txt', 'MenuRestaurante/segundos.txt'))
|
||||
hilo_postres = threading.Thread(target=leer_menu, args=(3, 'MenuRestaurante/menu.txt', 'MenuRestaurante/postres.txt'))
|
||||
|
||||
# Iniciar los hilos
|
||||
hilo_primeros.start()
|
||||
hilo_segundos.start()
|
||||
hilo_postres.start()
|
||||
|
||||
# Esperar a que todos los hilos terminen
|
||||
hilo_primeros.join()
|
||||
hilo_segundos.join()
|
||||
hilo_postres.join()
|
||||
|
||||
print("Proceso completado.")
|
@ -0,0 +1,13 @@
|
||||
1-PRIMEROS
|
||||
1-Macarrones con tomate
|
||||
1-Paella valenciana
|
||||
...
|
||||
2-SEGUNDOS
|
||||
2-Cachopo asturiano
|
||||
2-Chuletón gallego
|
||||
...
|
||||
3-POSTRES
|
||||
3-Fruta del tiempo
|
||||
3-Tarta de manzana
|
||||
3-Cuajada con miel
|
||||
...
|
@ -0,0 +1 @@
|
||||
.
|
@ -0,0 +1,10 @@
|
||||
.
|
||||
SEGUNDOS
|
||||
Cachopo asturiano
|
||||
Chuletón gallego
|
||||
.
|
||||
POSTRES
|
||||
Fruta del tiempo
|
||||
Tarta de manzana
|
||||
Cuajada con miel
|
||||
.
|
@ -0,0 +1,6 @@
|
||||
.
|
||||
POSTRES
|
||||
Fruta del tiempo
|
||||
Tarta de manzana
|
||||
Cuajada con miel
|
||||
.
|
Loading…
Reference in new issue