Advertisement
teslariu

admin_consola

Sep 13th, 2023
1,250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.86 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4.  
  5. import requests
  6. from pprint import pprint
  7.  
  8. url = "http://localhost:5000/alumnos"
  9.  
  10.  
  11. def mostrar_respuesta(r):
  12.     return f"""
  13.     Server response code: {r.status_code}
  14.     Server response: {r.json()}
  15.     """
  16.  
  17. def menu():
  18.     return f"""
  19.     Administración del sistema
  20.     --------------------------
  21.     1. Agregar un alumno
  22.     2. Modificar nombre
  23.     3. Modificar cursos
  24.     4. Listar alumnos
  25.     5. Eliminar un alumno
  26.     6. Salir
  27.     --------------------------
  28.     """
  29.  
  30.  
  31. while True:
  32.     print(menu())
  33.     opcion = input("Seleccione una opción: ")
  34.    
  35.     if opcion == "1":
  36.         nombre = input("Nombre: ")
  37.         cursos = int(input("Cursos: "))
  38.         ctx = {"nombre": nombre, "cursos":cursos}
  39.         r = requests.post(url, json=ctx)
  40.         print(mostrar_respuesta(r))
  41.        
  42.        
  43.        
  44.     elif opcion == "2":
  45.         id_alumno = int(input("ID del alumno: "))
  46.         nombre = input("Nuevo nombre: ")
  47.         ctx = {"id":id_alumno, "nombre": nombre, "cursos":None}
  48.         r = requests.put(url, json=ctx)
  49.         print(mostrar_respuesta(r))
  50.        
  51.                
  52.        
  53.     elif opcion == "3":
  54.         id_alumno = int(input("ID del alumno: "))
  55.         cursos = input("Nueva cantidad de cursos: ")
  56.         ctx = {"id":id_alumno, "nombre": None, "cursos":cursos}
  57.         r = requests.put(url, json=ctx)
  58.         print(mostrar_respuesta(r))
  59.        
  60.                
  61.        
  62.     elif opcion == "4":
  63.         r = requests.get(url)
  64.         if r.status_code == 200:
  65.             alumnos = r.json()['alumnos']
  66.             if alumnos:
  67.                 pprint(alumnos)
  68.             else:
  69.                 print("No hay alumnos inscriptos")
  70.         else:
  71.             print("No se pudo imprimir la lista de alumnos")
  72.             print(mostrar_respuesta(r))    
  73.        
  74.        
  75.        
  76.     elif opcion == "5":
  77.         id_alumno = int(input("ID del alumno: "))
  78.         ctx = {"id": id_alumno}
  79.         r = requests.delete(url, json=ctx)
  80.         print(mostrar_respuesta(r))
  81.        
  82.        
  83.     elif opcion == "6":
  84.         print("Cerrando conexión con el servidor...")
  85.         break
  86.        
  87.     else:
  88.         print("Opción incorrecta")
  89.    
  90.    
  91.    
  92.    
  93.    
  94.    
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement