Exemplo n.º 1
0
def getMarket():
    content = json.loads(request.get_data())
    market = content["market"]
    resultado = {}
    resultado['tinglesa'] = []
    resultado['devoto'] = []

    for producto in market:
        unidadWeb = None if (producto["unidadWeb"]  == "Cualquiera") else producto["unidadWeb"]
        unidadWeb = unidadWeb if producto["magnitudExacta"] else None
        quiero_magnitud = None if (producto["unidadWeb"]  == "Cualquiera") else p.normalizarCantidad(producto["unidadWeb"])[0]                
        quiero_magnitud = None if producto["magnitudExacta"] else quiero_magnitud 
        
        packpor = int(producto["packpor"]) if producto["packExacto"] else None
        quiero_packpor = None if producto["packExacto"] else int(producto["packpor"]) 
        
        marca = None if (producto["marca"] == "Cualquiera") else producto["marca"]
        
        # Tienda Inglesa
        datos = bdAPI.getDatosPorProducto('tinglesa', producto["nombre"], unidadWeb, marca, packpor)      
        mejores = algoritmo.Busqueda().obtenerMejores(datos, int(producto["cantidad"]), quiero_magnitud=quiero_magnitud, quiero_packpor=quiero_packpor)
        resultado['tinglesa'].append(mejores)

        # Devoto
        datos = bdAPI.getDatosPorProducto('devoto', producto["nombre"], unidadWeb, marca, packpor)
        mejores = algoritmo.Busqueda().obtenerMejores(datos, int(producto["cantidad"]), quiero_packpor=quiero_packpor, quiero_magnitud=quiero_magnitud)
        resultado['devoto'].append(mejores)
      
    return json.dumps(resultado)
Exemplo n.º 2
0
def datosPorProducto():
    prod = request.args.get('prod', None)
    marca = request.args.get('marca', None)
    marca = None if (marca == "Cualquiera") else marca
    unidadWeb = request.args.get('unidad', None)
    unidadWeb = None if (unidadWeb == "Cualquiera") else unidadWeb
    packpor = request.args.get('packpor', None)
    if prod != None :
        datos = bdAPI.getDatosPorProducto('tinglesa', prod, unidadWeb, marca, packpor)
        datos += bdAPI.getDatosPorProducto('devoto', prod, unidadWeb, marca, packpor)
        return json.dumps(datos)