How fernandoaab/backup works
Compactador de pastas que cria um único ZIP com múltiplas origens, manualmente pela interface gráfica ou automaticamente a cada cinco execuções diárias do script em segundo plano. O fluxo manual configura origens e destino, persiste as escolhas, copia as pastas, compacta e exibe histórico e progresso. O fluxo agendado lê a mesma configuração, avança um contador e, quando chega ao limite, limpa backups antigos, gera o ZIP e registra a execução. Os dois scripts implementam cópia e compactação separadamente; os detalhes da interface foram amostrados parcialmente.
Main entry points: zip_main.py Interface gráfica · background_zip.py Leitura da configuração · config.json Configuração
Components 15
Backup manual
- Interface gráfica
zip_main.py - Worker de backup
zip_main.py - Histórico de backups
zip_main.py
Backup agendado
- Execução agendada
background_zip.py - Leitura da configuração
background_zip.py - Limpeza de ZIPs antigos
background_zip.py - Cópia de pastas
background_zip.py - Criação do ZIP
background_zip.py
Dados e arquivos
- Configuração
config.json - Pastas de origem
- Destino dos ZIPs
- Contador de dias
- Log de execução
Other components
- Usuário
- Agendador do sistema
Connections 18
- Usuário → Interface gráfica: configura e inicia
- Interface gráfica → Configuração: lê e grava
- Interface gráfica → Worker de backup: inicia thread
- Worker de backup → Pastas de origem: copia
- Worker de backup → Destino dos ZIPs: grava ZIP
- Interface gráfica → Destino dos ZIPs: consulta ZIPs
- Interface gráfica → Histórico de backups: exibe histórico
- Agendador do sistema → Execução agendada: executa diariamente
- Execução agendada → Contador de dias: lê e atualiza
- Execução agendada → Leitura da configuração: aciona ao limite
- Leitura da configuração → Configuração: lê
- Leitura da configuração → Limpeza de ZIPs antigos: prepara destino
- Limpeza de ZIPs antigos → Destino dos ZIPs: remove ZIPs antigos
- Leitura da configuração → Cópia de pastas: fornece origens
- Cópia de pastas → Pastas de origem: copia
- Leitura da configuração → Criação do ZIP: fornece destino
- Criação do ZIP → Destino dos ZIPs: grava ZIP
- Execução agendada → Log de execução: registra execução