Skip to content

Rebuild

Matheus Moura edited this page Dec 18, 2023 · 1 revision

Pendências pondoc (rebuild):

  • O fluxo principal não está bem estruturado, funciona como um grande script, por isso recomendo fortemente um processo de refatoração nele para simplificar modificações e extensões futuras.
  • O fluxo principal não separa os trabalhos publicados entre conferências e periódicos, ambos estão sendo inseridos nas planilhas de conferência. Portanto, é necessário que sejam separados para que trabalhos de conferências e de periódicos sejam inseridos em suas respectivas planilhas.
  • A planilha "Geral" que agrega os resultados parou de funcionar, por causa de suas referências a outras planilhas. Isto é resultado de duplicação de dados na planilha, por exemplo a lista de docentes está duplicada em diversas planilhas, mas ao gerar a planilha a partir da base apenas as colunas da planilha Conferências estão sendo atualizadas. Logo, o correto seria atualizar a planilha docentes e utilizar os dados dela para preencher as outras.
  • Muitos trabalhos não estão sendo incluídos na planilha porque o "og_pondoc_published_works_collector.py" não obtém o issn do publicador e deixa como None. O fluxo atual obtém as informações do fórum por meio de um pseudo-join entre os trabalhos e publicadores coletados, porém quando o issn está ausente o join não é possível. Então, deve haver um join de fallback para caso não tenha issn, em diversos casos poderiamos realizar o join usando o nome do publicador.
  • Quando uma requisição para gerar relatório falha, o usuário do site é redirecionado para uma mensagem de erro. Troque este redirecionamento por alguma mensagem na tela.
  • Remover quais quer outras duplicações da planilha, de modo que os dados sejam reutilizados por referências. Deste modo, a inserção de dados na planilha e sua manutenção serão mais simples.
  • Tornar dinâmico o reconhecimento de quando o serviço está exposto em um subpath e atualização do endpoint de gerar relatório (passo opcional).
  • Substituir os prints do código por loggings, pois prints não aparecem quando executamos via gunicorn no container.

Como subir um deploy do pondoc (rebuild) num servidor:

  • Clone o projeto.
  • Acesse a pasta rebuild
  • [Opcional] Caso o serviço faça mapping de porta para alguma sub rota, por exemplo, no servidor spica o site do pondoc está hospedado no subpath /pondoc (https://spica.eic.cefet-rj.br/pondoc). É necessário antes de subir alterar o atributo action da tag <form> para incluir nela o subpath. No caso do spica a tag fica <form action="/pondoc/report" method="get" class="mt-4"> ao invés de só <form action="/report" method="get" class="mt-4">.
  • Combine com o administrador qual porta do servidor o serviço irá usar e atualize o docker-compose.yml
  • Faça o build da imagem docker: docker-compose build
  • Execute o docker-compose desatached: docker-compose up -d

Clone this wiki locally