Histórico de mensagens sobre n

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 25/02/2023
# pix
Avatar discord do usuario sinapse8788

sinapse8788

dentro do dicionario pix ali tem outros valores que não são txid, acho que esse é o erro que ele ve

# pix
Avatar discord do usuario sinapse8788

sinapse8788

{'parametros': {'inicio': '2023-02-25T00:00:00Z', 'fim': '2023-02-25T23:59:59Z', 'paginacao': {'paginaAtual': 0, 'itensPorPagina': 100, 'quantidadeDePaginas': 1, 'quantidadeTotalDeItens': 4}}, 'pix': [{'endToEndId': 'E00416968202302251233tYBfaXWS8Pv', 'txid': '8b20aa2ebd254fe78b52e92de47ef7c1', 'valor': '1.00', 'chave': '36209065000199', 'horario': '2023-02-25T12:33:44.956Z'}

# pix
Avatar discord do usuario sinapse8788

sinapse8788

o erro ocorre ao montar essa lista, ele da o resultado como deveria mas vem junto um erro keyerror txid por isso acho que ele está dizendo que outros dados da api não tem txid

# pix
Avatar discord do usuario sinapse8788

sinapse8788

ai no caso devolve uma lista apenas com txid

# pix
Avatar discord do usuario sinapse8788

sinapse8788

for pix in response['pix']:
txid_list.append(pix['txid'])

# pix
Avatar discord do usuario sinapse8788

sinapse8788

no get da api não, mas na lista que eu preciso depois sim

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas você colocou filtro no GET para só voltar os com txidPresente ? O filtro existe, mas não ficou claro acima que você estava utilizando...

# pix
Avatar discord do usuario sinapse8788

sinapse8788

estou fazendo umas alterações e tratamentos para ver se altero a forma como ele ve a response

# pix
Avatar discord do usuario sinapse8788

sinapse8788

Ver Respostas

Perfeito, mas nesse caso não se aplica porque ele justamente só vai buscar os que tem txid, e caso não tenha nenhum não seria um problema orque tem um tratamento para isso, o problema é existir o txid e ele não ver

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Lembrando que um pix pode ou não ter txid... se alguém tiver feito uma transferência direta, essa transação pode estar sem txid, mesmo que as novas transações que você tenha feito sejam todas com txid.

# pix
Avatar discord do usuario sinapse8788

sinapse8788

Ver Respostas

Olha só a resposta vem com os txids fitrados
Lista tx logo apos erro ['b08e02236f5f4579aaf8d7ef691e02df', '2f4023cb1d4943ebaaccbd3512e7df40']

mesmo dando erro depois, acho que ele está tentando achar txid em todos os dados contidos no campo pix:, ai quando ele se depara com um dado que não tem o rótulo pix dá esse erro, mas informa os txids encontrados, vou fazer um teste

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Mas não tem relação direta com o problema maior que você está investigando que é de parsing mesmo.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, não deveria. A API claramente identifica que tudo nela é fuso Z. Ela aceita outros fusos como entrada (desde que identificados corretamente, o que não foi o caso acima pois você pegou uma hora local e colocou Z depois sem converter), mas vai mostrar sempre UTC (Z).

# pix
Avatar discord do usuario sinapse8788

sinapse8788

No servidor online apenas me dá esse erro: KeyError: 'txid' e trava o sistema. Eu posso colocar um tratamento para esse erro, mas é perigoso visto que eu ainda não tenho certeza do que é

# pix
Avatar discord do usuario sinapse8788

sinapse8788

será que ele está tentando classificar como txid tudo que vem dentro do dicionario pix? E ai da o err por que tem valores ali que não sao txid?

# pix
Avatar discord do usuario sinapse8788

sinapse8788

nesse caso ai coloquei a data direta

# pix
Avatar discord do usuario sinapse8788

sinapse8788

txid_list.append(pix['txid'])
KeyError: 'txid'

# pix
Avatar discord do usuario sinapse8788

sinapse8788

mas olha o erro que vem junto

# pix
Avatar discord do usuario sinapse8788

sinapse8788

a ultima linha é o print de resposta deveria estra ok

# pix
Avatar discord do usuario sinapse8788

sinapse8788

response = gn.pix_received_list(params=params)

print("Response antes da criação da lista", response)
# cria uma lista com os txid
txid_list = []
for pix in response['pix']:
txid_list.append(pix['txid'])
print("Lista tx logo apos erro", txid_list)