Exemplo n.º 1
0
    def extrair_lotes(self, conexao):
        """Analisa os enderecos de uma face e os transforma em lotes."""
        try:

            cursor = conexao.cursor()
            cursor.execute(SQL_ENDERECOS,
                           (self.setor, int(self.quadra), int(self.numero)))
            end = cursor.fetchone()
            lote = None

            while end:
                if lote:
                    if not lote.incluir_endereco(end):
                        self.incluir_lote(lote)
                        # cria novo lote
                        lote = Lote(end)
                else:
                    lote = Lote(end)

                end = cursor.fetchone()
            if lote:
                self.incluir_lote(lote)
                return True
            else:
                return False
        except:
            return False
        finally:
            if cursor:
                cursor.close()
Exemplo n.º 2
0
def leer_camion(filename):
    '''
    Lee un archivo con el contenido de un camión 
    y lo devuelve como un objeto Camion.
    '''
    with open(filename) as file:
        camiondicts = fileparse.parse_csv(file,
                                        select=['nombre','cajones','precio'],
                                        types=[str,int,float])

    camion = [ Lote(d['nombre'], d['cajones'], d['precio']) for d in camiondicts ]
    return Camion(camion)
Exemplo n.º 3
0
def leer_camion(nombre_archivo):
    """
    Abre el .csv con la ruta de archivo dada
    y lo "parsea" devolviendo una lista de
    objetos Lote para cada fruta en el camión.
    """
    with open(nombre_archivo, 'rt') as f:
        camion_dicts = parse_csv(f, select=['nombre', 'cajones', 'precio'],
                           types=[str, int, float])

    camion = [Lote(d['nombre'], d['cajones'], d['precio'])
              for d in camion_dicts]

    return Camion(camion)
Exemplo n.º 4
0
def leer_camion(nom_archivo):
    '''
    Lee un archivo de lotes en un camión 
    y lo devuelve como lista de diccionarios con claves
    nombre, cajones, precio.
    '''
    with open(nom_archivo) as lines:
        camion_dicts = parse_csv(lines,
                                 select=['nombre', 'cajones', 'precio'],
                                 types=[str, int, float])
    #lo devuelve como un objeto Camion con elementos de la clase lote
    camion = [
        Lote(d['nombre'], d['cajones'], d['precio']) for d in camion_dicts
    ]
    return Camion(camion)
Exemplo n.º 5
0
def leer_camion(nom_archivo):
    '''
    Lee un archivo de lotes en un camión 
    y lo devuelve como lista de objetos Lote con atributos
    nombre, cajones, precio.
    '''
    with open('Data/camion.csv') as lineas:
        camion_dicts = fileparse.parse_csv(
            lineas,
            select=['nombre', 'cajones', 'precio'],
            types=[str, int, float])

    camion = [
        Lote(d['nombre'], d['cajones'], d['precio']) for d in camion_dicts
    ]
    return camion
Exemplo n.º 6
0
    def carregar_lotes(self, conexao):
        """Carregar os lotes da faces para a memoria"""
        try:
            cursor = conexao.cursor()
            cursor.execute(SQL_LOTES, (
                self.setor,
                self.quadra,
                self.numero,
            ))

            registro = cursor.fetchone()
            while registro:
                lote = Lote(registro)
                self.lotes.append(deepcopy(lote))

                registro = cursor.fetchone()

            cursor.close()
            return True
        except:
            print traceback.format_exc()
            return False
def cargarExcel(file, hasta, lista_de_lotes):

    wb = load_workbook(file)
    worksheet = wb.active

    for i in range(2, hasta+1):
        lote = Lote()
        row = worksheet[i]
        lote.tit = str(row[0].value)
        lote.numL = str(row[1].value)
        lote.prec = str(row[2].value)
        lote.lkVimeo = str(row[3].value)
        lote.lkYou = str(row[4].value)
        lote.raza = str(row[5].value)
        lote.cate = str(row[6].value)
        lote.rp = str(row[7].value)
        lote.sba = str(row[8].value)
        lote.fech = str(row[9].value)
        lista_de_lotes.append(lote)