-
Notifications
You must be signed in to change notification settings - Fork 1
Rebuild
Matheus Moura edited this page Dec 18, 2023
·
1 revision
- 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.
- 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 atributoactionda 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