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
def test_from_string_invalid(): with pytest.raises(ValueError): Especificacao.from_string('1,10x210|5,56')
def test_from_string(): esp = Especificacao.from_string('110x210|5,56') assert esp.largura == 110 assert esp.comprimento == 210 assert esp.espessura == 5.56