-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcliente.py
More file actions
75 lines (63 loc) · 2.21 KB
/
cliente.py
File metadata and controls
75 lines (63 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import zmq
def listar_libros(socket):
socket.send_string("LL")
libros_disponibles = socket.recv_string()
print("Lista de Libros Disponibles:")
print(libros_disponibles)
def listar_prestamos(socket):
socket.send_string("LP")
prestamos_actuales = socket.recv_string()
print("Lista de Préstamos Actuales:")
print(prestamos_actuales)
def pedir_libro(socket):
codigo_libro = input("Ingrese el código del libro que desea solicitar: ")
usuario = input("Ingrese su nombre de usuario: ")
tiempo = input("Ingrese la fecha de préstamo (YYYYMMDD): ")
global sede
comando = f"QP {usuario}_{tiempo}_{sede}_{codigo_libro}"
socket.send_string(comando)
respuesta = socket.recv_string()
print(respuesta)
def extender_prestamo(socket):
codigo_libro = input("Ingrese el código del libro cuyo préstamo desea extender: ")
usuario = input("Ingrese su nombre de usuario: ")
comando = f"QE {codigo_libro}_{usuario}"
socket.send_string(comando)
respuesta = socket.recv_string()
print(respuesta)
def regresar_libro(socket):
codigo_libro = input("Ingrese el código del libro que desea regresar: ")
usuario = input("Ingrese su nombre de usuario: ")
comando = f"QT {codigo_libro}_{usuario}"
socket.send_string(comando)
respuesta = socket.recv_string()
print(respuesta)
# Configuración del contexto ZMQ
contexto = zmq.Context()
socket = contexto.socket(zmq.REQ)
socket.connect("tcp://localhost:5555")
sede = input("SEDE: ")
print("Bienvenido a la Librería Javeriana sede "+sede)
while True:
print("1. Listar Libros")
print("2. Listar Prestamos")
print("3. Pedir Libro")
print("4. Extender Prestamo")
print("5. Regresar Libro")
print("6. Salir")
request = input("[Peticion]: ")
if request == "1":
listar_libros(socket)
elif request == "2":
listar_prestamos(socket)
elif request == "3":
pedir_libro(socket)
elif request == "4":
extender_prestamo(socket)
elif request == "5":
regresar_libro(socket)
elif request == "6":
socket.send_string("endCOMS")
break
else:
print("Opción inválida. Por favor, ingrese un número válido del menú.")