๐Ÿ˜€RESETARIO

// Some code

```python
#!recetario  BY PAIMON

from pathlib import Path


#!Funcion 1 conteo del total de resetas
home = Path.home()
ruta = Path(home,"Recetas")

def total_resetas():
    nombre = input("*"*60 +"\n Bienvenido Sr/a al recetario de ((DON PAIMON)) por favor diganos su nombre: \n"+ "*"*60+":")
    print(f"Muy Bien Sr/a {nombre} la ruta de directorio de las RECETAS es la siguiente {ruta} \n"+"*"*60)
    cantidad = 0
    for txt in Path(ruta).glob("**/*.txt"):                                                       #!funcion 1 ejem3  TERMINADA
        cantidad = cantidad + 1
    return (f"Y la cantidad total de recetas alojadas en nuestro sistema son: {cantidad}\n"+"*"*60) 

print(total_resetas())









#!funcion 2 elije usar el sistema y opciones a relizar, devuelve eleccion y opcion
def opciones():
    print(f"Porfavor a posterior le mostraremos una lista de acciones que puede realizar, e ingrese su numero de opcion a elejir: \n *****************************************************")
    print("[1]-Leer receta\n[2]-Crear receta\n[3]-Crear categoria\n[4]-Eliminar receta\n[5]-Eliminar categoria\n[6]-Finalizar programa \n *******************************************************")
    eleccion =input("Quiere usar nuestro sistema (si o no): ")
    opcion =int(input("Ingrese aqui la opcion que elije: "))
    return eleccion, opcion 
    




eleccion,opcion = opciones()




    
'''print("Esta es la lista de categotegorias: \n ----------------------------------------------")'''




#!funcion 3 por ahora funciona opcion 1 , 2 , 3 , 4 , 5 , 6
def elejir_opcion1(start,opcion):
    from pathlib import Path
    base = Path.home()
    rutaa = Path(base, "Recetas")
    while start == "si":
        print("Esta es la lista de categotegorias: \n ----------------------------------------------")
        if opcion == 1:                                                  #leer recetas
            for path in Path(rutaa).iterdir():                           #itera para ver los subdirectorios dentro de recetas
                if path.is_dir():
                    print(path.stem)
            categoria_elejida = input("Elija la Categoria de recetas que desea ver, con su respectivo nombre: ")
            recetas = Path(base, "Recetas", categoria_elejida)
            print("Estas son las recetas que tenemos en esta categoria: ")
            for txt in Path(recetas).glob("*.txt"):                      #itera para mostrar las recetas dentro de la categoria elejida
                print(txt.stem)  
            receta_elejida_leer = input("Elija la receta que desea leer con su respectivo nombre: ")
            leer_receta = Path(base, "Recetas", categoria_elejida, receta_elejida_leer+".txt")
            print(leer_receta.read_text()) 
            volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)") 
            if volver == "Y":
                   opciones()
            else:
                '''print("---------Muchas gracias por usar el sistema--------")'''
                break       
              
        break
    while start == "si":
       
        if opcion == 2:                                                  #crear recetas
            for path in Path(rutaa).iterdir():                           #itera para ver los subdirectorios dentro de recetas
                if path.is_dir():
                    print(path.stem)
            categoria_elejida = input("Elija la Categoria de recetas que desea ver, con su respectivo nombre: ")      #elije la categoria donde creara la receta nueva
            new_recet = input(f"Muy bien estamos dentro de la categoria ({categoria_elejida}), designe el nombre de su receta: ")+".txt"       #ingresa el nombre de la receta a crear y agrego el formato txt
            recetas = Path(base, "Recetas", categoria_elejida, new_recet)                                                                      #ruta ya actualizada donde ingresara el nuevo nombre de receta 
            new_recet_creada = Path.touch(recetas)                                                                                              #variable de nueva receta ya creada dentro de la ruta anterior, pero vacia      
            contenido = input(f"Ingrese porfavor el contenido de su receta {new_recet}: ")                                                      #contenido de la receta por el usuario
            contenido_new_recet = Path(recetas)                                                                                                 #ruta de la receta con su noimbre creada
            contenido_new_recet.write_text(contenido)                                                                                           #con write ingreso el contenido ingresado por el usuario de la receta
            receta_final = open(contenido_new_recet)                                                                                            #abro el archivo
            print(receta_final.read())                                                                                                          #leo el archivo para que vea el usuario
            print(f"------------------------------------------------ \n Muy bien se aรฑadio el contenido indicado en la receta ({new_recet})")
            volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)") 
            if volver == "Y":
                   opciones()
            else:
                print("---------Muchas gracias por usar el sistema--------")
            break 
        break  
    while start == "si":
        
        if opcion == 3:                                                  #crear categoria
            for path in Path(rutaa).iterdir():                           #itera para ver los subdirectorios dentro de recetas
                if path.is_dir():
                    print(path.stem)
            categoria_crear = input("Muy bien estams dentro del directorio de categorias, Designe el nombre de la categoria a crear: ")      #elije nombre la categoria a crear
            ruta = Path(base, "Recetas",categoria_crear)                                                                                     #ruta de la categoria a crear                        
            ruta.mkdir(parents=True)                                                                                                         #con mkdir creamos el directorio categoria, en la ruta indicada
            for path in Path(rutaa).iterdir():                                                                                               #itinero nuevamente para mostrar al usuario que su categoria se creo correctamente
                if path.is_dir(): 
                    print(path.stem) 
            print(f"---------------------------------------------- \n muy bien su categoria ({categoria_crear}) ya fue creada")                                                                                                            
            volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)") 
            if volver == "Y":
                   opciones()
            else:
                print("---------Muchas gracias por usar el sistema--------")
            break
        break    
            
         
    while start == "si":
        
        if opcion == 4:                                                  #eliminar recetas
            '''print("Esta es la lista de categotegorias: \n ----------------------------------------------")'''
            for path in Path(rutaa).iterdir():                           #itera para ver los subdirectorios dentro de recetas
                if path.is_dir():
                    print(path.stem)
            categoria_elejida = input("Elija la Categoria de recetas que desea ver, con su respectivo nombre: ")
            recetas = Path(base, "Recetas", categoria_elejida)
            print("Estas son las recetas que tenemos en esta categoria: ")
            for txt in Path(recetas).glob("*.txt"):                      #itera para mostrar las recetas dentro de la categoria elejida
                print(txt.stem)  
            receta_elejida_aeliminar = input("Elija la receta que desea ELIMINAR con su respectivo nombre: ")+".txt"        #nombre de la receta a elliminar agregado .txt
            ruta_recet_a_eliminar = Path(base, "Recetas", categoria_elejida, receta_elejida_aeliminar)                      #ruta de la receta a eliminar
            ruta_recet_a_eliminar.unlink()                                                                                  #con unlink nos permite eliminar archivos que le demos en la ruta indicada
            for txt in Path(recetas).glob("*.txt"):
                print(txt.stem)
            print(f"-------------------------------------------- \n Muy bien su receta ({receta_elejida_aeliminar} se elimino correctamente")
            volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)") 
            if volver == "Y":
                    opciones()
            else:
                print("---------Muchas gracias por usar el sistema--------")
            break
        break
         
    while start == "si":
        
        if opcion == 5:                                                  #eliminar categorias
            for path in Path(rutaa).iterdir():                           #itera para ver los subdirectorios de categorias dentro de recetas
                if path.is_dir():
                    print(path.stem)
            categoria_elejida_a_eliminar = input("Elija la Categoria que desea ELIMINAR, con su respectivo nombre: ")
            ruta_categoria_a_eliminar = Path(base, "Recetas", categoria_elejida_a_eliminar)
            ruta_categoria_a_eliminar.rmdir()
            for path in Path(rutaa).iterdir():                           #itera para ver los subdirectorios de categorias dentro de recetas y demostrar que se elimino correctamente
                if path.is_dir():
                    print(path.stem)
            print(f"------------------------------------------- \n Muy bien su categoria ({categoria_elejida_a_eliminar}) fue eliminada correctamente")        
            volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)") 
            if volver == "Y":
                   opciones()
            else:
                print("---------Muchas gracias por usar el sistema--------")
            break
        break   
    while start == "si":
        if opcion == 6:
            print("-------Muy bien, muchas gracias por usar mi sistema ----------")  
        break    
    
               

            
        
    


elejir_opcion1(eleccion,opcion)
```

CODEO DEL DIA 6:

Last updated