Um aplicativo interno para geração de certificados em lote de participação das capacitações e eventos realizados pelo NEPEM-UFSC.
- Interface de linha de comando interativa
- Geração de certificados em lote a partir de dados CSV
- Gerenciamento de templates HTML
- Template engine robusta e moderna.
- Personalização de certificados com base em dados
- Exportação para PDF e ZIP
- Sincronização com servidor remoto para autenticação.
- Interface moderna usando Rich e questionary
- Python 3.10 ou superior
- Dependências listadas em requirements.txt
Este projeto utiliza WeasyPrint para geração de PDFs, que requer algumas dependências específicas no Windows:
WeasyPrint depende do GTK3. Para Windows, baixe e instale:
- GTK3 Runtime for Windows
- Baixe a versão mais recente do instalador (.exe)
- Execute como administrador e siga as instruções de instalação
Após instalar o GTK3, instale as dependências do projeto:
# Ative seu ambiente conda (se estiver usando)
conda activate nepemcert
# Instale as dependências
pip install -r requirements.txtPara verificar se o WeasyPrint foi instalado corretamente:
python -c "import weasyprint; print('WeasyPrint instalado com sucesso!')"Se encontrar erros durante a instalação:
- Erro de DLL não encontrada: Certifique-se de que o GTK3 Runtime foi instalado corretamente
- Erro de compilação: Instale as ferramentas de build do Visual Studio:
# Instale as Build Tools for Visual Studio # Ou instale via chocolatey: choco install visualstudio2022buildtools
- Erro de fontes: O WeasyPrint pode precisar de fontes específicas. Instale fontes comuns do sistema
Para iniciar a interface interativa:
python nepemcert.py interactive
ou simplesmente:
nepemcert.bat interactive
Para gerar certificados diretamente:
python nepemcert.py generate dados.csv template.html --output certificados
Para verificar o status da conexão com o servidor:
python nepemcert.py server --status
Para obter ajuda sobre os comandos disponíveis:
python nepemcert.py --help
Para obter ajuda sobre um comando específico:
python nepemcert.py generate --help
app/: Módulos principais da aplicaçãotemplates/: Templates HTML para os certificadosuploads/: Arquivos CSV carregadosoutput/: Certificados PDF geradosconfig/: Arquivos de configuração
Para executar os testes:
python run_tests.py --all