A passagem diária, num relance
A tarefa Limpeza de eventos de webhook antigos do Shopify (Shopify Cleanup Old Webhook Events) é uma tarefa agendada do Shopify Connector for Odoo. Corre uma vez por dia e vem ativa ao instalar. Existe nos ramos 17.0, 18.0, 19.0 e 20.0 do módulo.

Com o Odoo em português, a tarefa chama-se Limpeza de eventos de webhook antigos do Shopify. O segundo esquema mostra o seu nome em castelhano, alemão, francês, italiano e português.


A ordem de trabalho em cada passagem
No Odoo 20.0, em cada execução o código faz isto, por esta ordem:
- Verifica que quem a executa é administrador. Se não for, para e não se apaga nada.
- Calcula uma data de corte: o momento atual menos 30 dias.
- Procura os eventos de webhook no estado processado cuja data de processamento é anterior a esse corte.
- Conta os eventos encontrados.
- Apaga-os.
- Só se houver algum, escreve uma linha informativa no registo do servidor com esse número.
Detalhes que não se veem na ficha
Só entram na pesquisa os eventos processados
A pesquisa só inclui os eventos no estado processado; os restantes não são tocados por esta tarefa, por mais antigos que sejam.
Os 30 dias contam-se desde a data de processamento
A tarefa não olha para quando chegou o evento, mas para a sua data de processamento: apaga os que a têm anterior ao corte de há 30 dias. Um evento processado há menos tempo fica onde está. O corte calcula-se sempre que a tarefa corre, a partir do momento dessa execução.
Primeiro conta e depois apaga
A tarefa reúne os eventos que cumprem as duas condições (estar processados e ter a data de processamento anterior ao corte), conta quantos são e a seguir apaga-os.
A linha do registo só aparece se se apagou algo
Se houve pelo menos um evento, a tarefa deixa uma linha informativa no registo do servidor com o número de eventos apagados. Se não houve nenhum, não deixa essa linha. Por isso a ausência da linha, por si só, não te diz se a tarefa correu: só te diz que não apagou nada.
Sem permissões de administrador, para
A primeira coisa que o método faz é verificar que quem o executa é administrador. Se não for, pode parar com a mensagem Only an administrator can run this scheduled action. Como essa verificação vem antes da pesquisa, nesse caso não se apaga nada.
Uma vez por dia, e no 17.0 sem fim
A frequência é uma passagem por dia. No Odoo 17.0 a tarefa está configurada para se repetir sem fim.
O menu das lojas pede permissões por troços
A tarefa está definida sobre o mesmo modelo cujas fichas se abrem a partir do menu Shopify › Configuração › Lojas (Shopify › Configuration › Stores). Cada troço do menu pede uma permissão: o troço Configuração (Configuration) pede Operador (Operator) e o troço Shopify pede Visualizador (Viewer). Se não tiveres uma delas, não vês esse troço.
O que ver se não faz nada
Se a tarefa não apagar nada, revê estes pontos:
- Não havia nada para apagar. Se nenhum evento estiver processado com uma data de processamento de há mais de 30 dias, a pesquisa volta vazia e a tarefa termina sem escrever nada no registo.
- Os eventos que esperavas ver desaparecer não estão no estado processado. Só se apagam os que estão; os restantes não entram na pesquisa, mesmo que sejam antigos.
- Foram processados há pouco. O corte é de há 30 dias contados a partir do momento em que a tarefa corre.
- A tarefa foi executada sem permissões de administrador. Nesse caso o método pode parar com a mensagem
Only an administrator can run this scheduled action.e não se apaga nada.
Como a FlexigoTech te pode ajudar
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O módulo está publicado na Odoo Apps para 17.0, 18.0, 19.0 e 20.0. Se queres rever como fica a limpeza de eventos na tua instalação, ou ligar a tua loja ao Odoo, vê a página do módulo ou a ficha na Odoo Apps. Se além disso te interessa o stock, lê o que faz o botão Pull Stock.
Continue a ler
Verificado no código do conector (versão 17.0 e 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
