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)
コード例 #2
0
 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()
     ]
コード例 #3
0
ファイル: tests.py プロジェクト: mario21ic/POO
 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")
コード例 #4
0
 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)
コード例 #6
0
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()
コード例 #7
0
ファイル: main.py プロジェクト: mario21ic/POO
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()
コード例 #8
0
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]