예제 #1
0
 def handle(self):
     data = self.request.recv(1024)
     cur_thread = threading.current_thread()
     response = "{}: {}".format(cur_thread.name, data)
     #print "Recibi ", self.client_address
     vehiculo = Vehiculo()
     print "Recibi ", data
     #vehiculo.deserializar(data)
     vehiculo.deserializar(data)
     print "Deserializado", vehiculo
     self.request.sendall(response)
예제 #2
0
    def nuevo_ingreso(self):
        """ Agrega un nuevo vehiculo """
        placa = input("Ingrese el numero de la placa del vehiculo: ") 
        marca = input("Ingrese la marca del vehiculo: ")
        modelo = input("Ingrese el modelo del vehiculo: ")
        tipo = input("Ingrese el tipo del vehiculo(1: Motocicleta. 2: Automóvil):")

        self.vehiculos_ingresados.append(Vehiculo(placa,marca,modelo,tipo))
예제 #3
0
 def generar(self, cantidadParticulas=15):
     self.vehiculos = []
     for i in xrange(0, cantidadParticulas):
         self.generateColor()
         vehiculo = Vehiculo(self.ventana.via, self.vehiculos,
                             self.anchoVentana, self.color, i)
         self.vehiculos.append(vehiculo)
         espera = np.random.poisson()
         time.sleep(espera)
         pass
예제 #4
0
    def generar(self, cantidadParticulas=50):
        self.vehiculos = []
        for i in xrange(0, cantidadParticulas):
            #origen = self.ventana.gui.vertices.vertices[0]

            origen = self.seleccionarOrigen()

            destino = self.ventana.gui.vertices.vertices[random.randrange(0, len(self.ventana.gui.vertices.vertices))]
            vehiculo = Vehiculo(self.estado, origen, destino, self.vehiculos, self.anchoVentana, self.alturaVentana, self.ventana.gui.vertices.vertices, self.ventana, self.ventana.peatones)
            # self.ventana.vias[random.randrange(0, len(self.ventana.vias))]
            vehiculo.setVia(self.ventana.seleccionarDestino(origen, None))
            vehiculo.recorrido = vehiculo.recorrido + 1
            hiloVerificador = threading.Thread(target=vehiculo.reaccionar)
            hiloVerificador.daemon = True
            hiloVerificador.start()
            self.vehiculos.append(vehiculo)
            espera = np.random.uniform(0.1, 5)
            if self.estado == 1:
                print "SIMULACION TERMINADA"
                sys.exit()
            time.sleep(espera)
            pass
    def ingreso_vehiculo(self):
        """ se encarga de reguistrar el ingreso de un vehículo al estacionamiento """
        placa_vehiculo = input("Ingrese la placa del vehículo: ")
        marca_vehiculo = input("Ingrese la marca del vehículo: ")
        modelo_vehiclo = input("Ingrese el modelo del vehículo: ")
        tipo_vehículo = input(
            "Ingrese el tipo de vehículo(automóvil o bicicleta ): ")

        self.lista_estacionamiento.append(
            Vehiculo(placa_vehiculo, marca_vehiculo, modelo_vehiclo,
                     tipo_vehículo))

        print("El vehículo fue ingresado Satisfactoriamente.")
 def agregar_solicitud(self):
     """Funcion para agregar una solicitud a base de datos"""
     try:
         cli = self.get_cliente_entry().get()
         asesor = self.get_asesor_entry().get()
         mod = self.get_modelo_entry().get()
         mar = self.get_marcaV_entry().get()
         cha = self.get_chapa_entry().get()
         tip = self.get_tipo_entry().get()
         marcaR = self.get_marcaR_entry().get()
         cos = self.get_costo_entry().get()
         if self.validar_solicitud(cli, asesor):
             if self.validar_vehiculo(mod, mar, cha):
                 vehiculo = Vehiculo(**{
                     "modelo": mod,
                     "marca": mar,
                     "chapa": cha
                 })
             else:
                 messagebox.showinfo(
                     "Informacion",
                     "Debe ingresar los datos del vehiculo correctamente")
             if self.validar_repuesto(tip, marcaR, cos):
                 repuesto = Repuesto(**{
                     "tipo": tip,
                     "marca": marcaR,
                     "costo": cos
                 })
             else:
                 messagebox.showinfo(
                     "Informacion",
                     "Debe ingresar los datos de repuestos correctamente")
             solicitud = Solicitud(
                 **{
                     "fecha": datetime.now(),
                     "cliente": cli,
                     "asesor": asesor,
                     "vehiculo": vehiculo,
                     "repuestos": repuesto
                 })
             bd.solicitudes.append(solicitud)
             messagebox.showinfo("Informacion", "Solicitud agregada")
             gestionador.guardar_datos()
             self.destroy()
     except Exception as e:
         messagebox.showerror('Error', e)
예제 #7
0
 def cargar_vehiculo(self):
     marca = input("""
         Seleccione la marca de su coche:
         [1] Peugeot
         [2] Volkswagen
         [3] Ford
         """)
     while not marca.isdigit() and not (
             marca == MarcaVehiculosEnum.VOLSKWAGEN
             or marca == MarcaVehiculosEnum.PEUGEOT
             or marca == MarcaVehiculosEnum.FORD):
         marca = input("""
             Seleccione la marca de su coche:
             [1] Peugeot
             [2] Volkswagen
             [3] Ford
             """)
     marca = MarcaVehiculosEnum(int(marca))
     modelo = input('Ingrese el modelo de su coche (p.e: Focus): ')
     cliente = input("Ingrese el ID de cliente: ")
     while not cliente.isdigit():
         cliente = input("Ingrese el DNI de cliente: ")
     cliente = int(cliente)
     encontrado = False
     while not encontrado:
         for usuario in self.usuarios:
             if (cliente == usuario.getdni()):
                 nuevo_auto = Vehiculo(marca, modelo, usuario, True)
                 self.vehiculos.append(nuevo_auto)
                 print('El coche se ha agregado')
                 print(f'ID: {nuevo_auto.get_id()}')
                 encontrado = True
         if not encontrado:
             print('No se encontro el DNI. Intente nuevamente')
             cliente = input("Ingrese el ID de cliente")
             while not cliente.isdigit():
                 cliente = input("Ingrese el DNI de cliente")
             cliente = int(cliente)
예제 #8
0
 def cargar_vehiculo_cliente(self):
     marca = input("""
         Seleccione la marca de su coche:
         [1] Peugeot
         [2] Volkswagen
         [3] Ford
         """)
     while not marca.isdigit() and not (
             marca == MarcaVehiculosEnum.VOLSKWAGEN
             or marca == MarcaVehiculosEnum.PEUGEOT
             or marca == MarcaVehiculosEnum.FORD):
         marca = input("""
             Seleccione la marca de su coche:
             [1] Peugeot
             [2] Volkswagen
             [3] Ford
             """)
     marca = MarcaVehiculosEnum(int(marca))
     modelo = input('Ingrese el modelo de su coche (p.e: Focus): ')
     nuevo_auto = Vehiculo(marca, modelo, self.usuario_logueado, True)
     self.vehiculos.append(nuevo_auto)
     print('El coche se ha agregado')
     print(f'ID: {nuevo_auto.get_id()}')
예제 #9
0
 def nuevo_vehiculo(self,marca,modelo,tipo,numero):
     """
     Insertar un nuevo vehiculo
     """
     self.estacionamiento.append(Vehiculo(marca,modelo,tipo,numero))
예제 #10
0
 def nuevo(self, placa, marca, modelo, tipo_de_vehiculo, hora_ingreso,
           estado):
     """ Crea una nueva nota y la agrega a la libreta """
     self.lista_vehiculos.append(
         Vehiculo(placa, marca, modelo, tipo_de_vehiculo, hora_ingreso,
                  estado))
예제 #11
0
from vehiculo import Vehiculo, Audiencia, Moto

auto1 = Vehiculo("azul", 4)
auto1.mostrar()

auto1.setColor("Negro")
auto1.setRuedas(6)

print(auto1.getColor(), auto1.getRuedas())

print("\n\n\n")

aud = Audiencia("P-01-2021", "preparatoria", "vulneración de derechos")
aud.asignarBloques(4)
aud.mostrar()

aud.plazo()
aud.mostrar()
print(aud.plazo_max)

print("\n\n\n")

moto = Moto("verde", 150)
#print("color =",moto.getColor())
print("cilindrada =", moto.cilindrada)
#print("numero de ruedas = ", moto.getRuedas())
moto.mostrar()
예제 #12
0
 def __str__(self):
     return Vehiculo.__str__(self) + ", {} km/h, {} cc".format(
         self.velocidad, self.cilindrada)
예제 #13
0
 def __init__(self, color, ruedas, velocidad, cilindrada):
     Vehiculo.__init__(self, color, ruedas)
     self.velocidad = velocidad
     self.cilindrada = cilindrada
예제 #14
0
 def new_vehiculo(self, placa, marca, modelo, tipo):
     """" 
     Metodo de llenado para la lista que 
     contendra la informacion de los vehiculos en el parqueo
     """
     self.vehiculo.append(Vehiculo(placa,marca,modelo,tipo))
예제 #15
0
import os
import sys
from vehiculo import Vehiculo

tren = Vehiculo()

tren.set_numdellantas(4)
tren.set_muevete("chuchuchu")
tren.get_numdellantas()
tren.get_muevete()