コード例 #1
0
ファイル: importa_excel.py プロジェクト: gabrielcnr/sinteglas
def importa_pedidos_do_excel():
    df = pd.read_excel('/Users/gabriel/Downloads/SINTEGLAS.xlsx', header=0)

    corridos_index = list(df.columns).index('CORRIDOS')

    df = df[df.columns[:corridos_index + 1]]

    pedidos = OrderedDict()

    df['OBSERVACOES'].fillna('', inplace=True)
    df['OK'].fillna(0, inplace=True)

    for _, row in df.iterrows():
        pedido = obter_pedido(pedidos, row)
        item = pedido.adicionar_item(
            quantidade=int(row['QTDE']),
            especificacao=Especificacao.from_string(row['ESP x TAM'].strip()),
            modelo=row['MOD'],
            codigo=str(row['COD']).strip(),
        )
        if row['OK']:
            item.adicionar_entrega(int(row['OK']))

        if row['OBSERVACOES']:
            try:
                pedido.adicionar_observacao(row['OBSERVACOES'])
            except Exception as ex:
                print repr(ex)
                pdb.set_trace()

    return pedidos
コード例 #2
0
def test_from_string_invalid():
    with pytest.raises(ValueError):
        Especificacao.from_string('1,10x210|5,56')
コード例 #3
0
def test_from_string():
    esp = Especificacao.from_string('110x210|5,56')
    assert esp.largura == 110
    assert esp.comprimento == 210
    assert esp.espessura == 5.56