-
-
Notifications
You must be signed in to change notification settings - Fork 244
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[14.0][FIX] l10n_br_fiscal: Criado parâmetro para configurar o valor do tempo limite do serviço ibpt #3115
Conversation
Hi @renatonlima, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Olá @MateusONunes,
Obrigado pela contribuição, ao invés de alterar as funções get_ibpt_product, service no arquivo l10n_br_fiscal/models/ibpt.py para passar o env, e acabou gerando algumas alterações como nos testes para adaptar a assinatura da função.
Ao invés de passar o env para os métodos, você poderia alterar o método action_ibpt_inquiry na classe DataNcmNbsAbstract, se você objsevar na linha 89 você vai ver que é criado uma instancia do objeto DeOlhoNoImposto para passar o token e cnpj e uf, você poderia injetar a informação de timeout, dessa forma você iria conseguir usar esse parâmetro na consulta ao webservice sem ter que fazer muitas alterações
981e101
to
6e1366d
Compare
Obrigado pelas orientações @renatonlima. Coloquei o env no objeto DeOlhoNoImposto e ficou mais enxuto o código. Fico no aguardo caso precise de mais correções, obrigado. |
@@ -90,6 +90,7 @@ def action_ibpt_inquiry(self): | |||
company.ibpt_token, | |||
misc.punctuation_rm(company.cnpj_cpf), | |||
company.state_id.code, | |||
self.env, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Eu acho que seria melhor ao invés de você passar o env aqui, passar o request_timeout
l10n_br_fiscal/models/ibpt.py
Outdated
|
||
|
||
def _request(ws_url, params): | ||
def _request(ws_url, params, env=None): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seria melhor ter o argumento request_timeout=30 ao invés de env
l10n_br_fiscal/models/ibpt.py
Outdated
try: | ||
response = requests.get(ws_url, params=params, timeout=30) | ||
if env: | ||
ibpt_request_timeout = ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Esse código poderia ficar antes do https://github.com/OCA/l10n-brazil/blob/14.0/l10n_br_fiscal/models/data_ncm_nbs_abstract.py#L89 e passar o valor do request_timeout dentro o config
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
/ocabot merge patch |
What a great day to merge this nice PR. Let's do it! |
Congratulations, your PR was merged at a122963. Thanks a lot for contributing to OCA. ❤️ |
Seria válido aplicar esta mesma correção na versão 15 e 16? Atualmente em ambas o timeout está 15 segundos. Para fazer isto teria que criar 2 PRs para cada versão ou existe algum procedimento padrão de migração do commit? |
@MateusONunes sim.. é bom sim, faça o cherry-pick deste commit e submete uma PR para cada versão por favor. |
alias @MateusONunes parabens pela primeira contribuiçao no projeto (acabei de me tocar agora que era seu primeiro commit). |
Opa.. verdade.. parabens @MateusONunes e obrigado pela contribuição. |
Ahhh, muito obrigado, felicidade imensa pessoal. Só mesmo agradecer a vocês pelo acolhimento, apoio, profissionalismo, seriedade, paciência, vontade, conhecimento de vocês e por tudo que estou aprendendo. Quero me envolver mais com este projeto, minha meta é ultrapassar os commits da OCA-git-boot kkkk. Fiquei com bastante receio de entrar, perguntar, criar a PR... mas tem uma mensagem antiga no grupo da OCA que o @marcelsavegnago fala que "tem que botar a cara a tapa" e confesso que isto ajudou bastante pra dar coragem, kkkk. |
Criado o parâmetro ibpt_request_timeout para configurar o limite do serviço de ibpt. O Parâmetro ibpt_request_timeout poderá ser adicionado nas configurações de parâmetros do Odoo(ir.config_parameter) ou no arquivo odoo.conf. Esta PR é um complemento da PR#3111