def entrenarModelo(id_ses, repositorios, stopW, idioma, comentarios, metodo, sinEtiqueta, pipe): try: ServidorLogica.modelos[id_ses].entrenar(repositorios=repositorios, stopW=stopW, idioma=idioma, comentarios=comentarios, metodo=metodo, sinEtiqueta=sinEtiqueta) Almacen.guardarModelo(ServidorLogica.modelos[id_ses]) pipe.send(200) except Exception as e: ServidorLogica.log(str(e)) if str(e) == 'Argumentos incorrectos': pipe.send(400) return 1 pipe.send(e)
def __init__(self, *args, **kwargs): super(FormularioModelo, self).__init__(*args, **kwargs) self.modelos.choices = [ (n.repositorios, str(n.repositorios) + ' ' + str(n.modelo) + ' ' + str(n.stopW) + ' ' + str(n.idioma) + ' ' + str(n.comentarios) + ' ' + str(n.metodo) + ' ' + str(n.sinEtiqueta)) for n in Almacen.sacarModelo() ]
def test_almacen(self): almacen = Almacen() almacen.ingresar("001", 3) almacen.ingresar("001", 2) almacen.salir("001", 2) self.assertEqual(3, almacen.calcular_stock("001"), "Stock 001") self.assertEqual(36.0, almacen.calcular_costo_total(), "Costo total")
def __init__(self, *args, **kwargs): super(FormularioPrediccion, self).__init__(*args, **kwargs) repos = [(p.pid, p.name) for p in Almacen.sacarRepositorios()] if self.repositorios.choices is None: self.repositorios.choices = [ (0, 'Error, Necesitas descargar antes un repositorio') ] else: self.repositorios.choices = repos
def extraer_rep(argumentos, pipe): url = argumentos['url'] url = url.split('/') if url[2] != 'gitlab.com': pipe.send(400) return 1 url = url[3] + '/' + url[4] try: if 'token' in argumentos.keys(): ext = Extractor(link=url, token=argumentos['token']) else: ext = Extractor(url) p = ext.extraer() Almacen.guardar(p) pipe.send(200) except Exception as e: ServidorLogica.log(str(e)) if str(e) == 'Proyecto no encontrado': pipe.send(404) return 1 if str(e) == 'Permisos insuficientes': pipe.send(401) return 1 pipe.send(e)
def main(): proveedor_a = Proveedor("01", "Mario", "4418", "Av Inform", "*****@*****.**") proveedor_b = Proveedor("02", "Mirian", "4418", "Av Inform", "*****@*****.**") proveedor_singleton = ProveedorSingleton() proveedor_singleton.registrar(proveedor_a) proveedor_singleton.registrar(proveedor_b) print "Proveedor 01", proveedor_singleton.validar_existencia("02") producto_a = Producto("001", "DescripA", 12.0, proveedor_a) producto_b = Producto("002", "DescripB", 13.0, proveedor_a) producto_singleton = ProductoSingleton() producto_singleton.registrar(producto_a) producto_singleton.registrar(producto_b) print "Producto 001", producto_singleton.validar_existencia("001") almacen = Almacen() almacen.ingresar("001", 3) almacen.ingresar("001", 2) almacen.salir("001", 2) print "Stock 001: ", almacen.calcular_stock("001") print "Costo total: ", almacen.calcular_costo_total()
def menu(): opc = 0 print("----------MENU DE PRODUCTO---------------") print("1. Crear") print("2. Consultar") print("3. Editar") print("4. Vender") print("5. Descuento") print("6. Salir") opc = input("Seleccione una opcion -----> ") return int(opc) if __name__ == '__main__': campeon = Almacen() salir = False while (salir != True): seleccion = 0 seleccion = menu() print("La opción selecciona es: ", seleccion) if seleccion == 1: campeon.crear_producto() elif seleccion == 2: campeon.consultar() elif seleccion == 3: campeon.editar_producto() elif seleccion == 4:
def sacarModelo(id_ses, repositorios): temp = ServidorLogica.modelos temp[id_ses] = Almacen.sacarModelo(repositorios) ServidorLogica.modelos = temp return temp[id_ses]