Open berinhard opened 4 years ago
O ideal seria ter um log dos passos executados durante o processo, exemplo:
Dessa forma inclusive daria pro usuário pegar pela API o log de importaçãoo ou receber por email quando terminar (com ou sem erro).
Isso é basicamente um log de tarefa assíncrona. talvez dê pra aproveitar algo do rq
(mas acho que isso deveria ficar guardado no PostgreSQL para que esse histórico nao se perca).
Vamos gerar tokens por usuário para essa API? Se sim, como? Tem como usar o Django Admin como API?
Seria interessante ter acesso à criação da tarefa através de um formulário (em vez de por API).
Podemos usar o task-executor para isso?
Depende das issues #356 e #357 estarem prontas
Adicionar o commando
import_data
a uma tarefa assíncrona que poderá ser executada sob demanda (exemplo: através de uma chamada na API, de uma management command, de apertar um botão no Django Admin ou mesmo a partir de outra tarefa, como a que checa duas planilhas e determina que elas estão "ready to be deployed"). Funcionaria assim: a partir de uma chamada na API, por exemplo, o sistema geraria uma tarefa assíncrona que:A- baixaria o arquivo TableFile da tabela correspondente, B- executaria a série de funções do import_data para esse arquivo nesse dataset/tabela, C- enviaria algum tipo de notificação (pode ser email) para o usuário que disparou a ação.
Isso permite uma atualização mais automática dos dados