Skip to content

Pet project, tentando automatizar coisas para facilitar minha vida. Pretendo atualizar sempre que surgir uma nova ideia.

Notifications You must be signed in to change notification settings

Mateuscvieira/Pepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pepo 0.1

Pet project de assistente pessoal, tentando automatizar coisas para facilitar minha vida. Pretendo atualizar sempre que surgir uma nova ideia. O nome é o nome do meu primeiro cachorro.

Funcionalidades

Pepo 0.1:

  1. Procura alterações na pasta designada, checa a extensão do arquivo que foi modificado e coloca esse arquivo em uma nova pasta (dentro de outro diretório designado) com o nome da extensão do arquivo. Assim, eventualmente todos os PDFs estarão em uma pasta de PDF, todos os PNGs em uma pasta de PNG, etc.;
  2. Grava registros de todas as alterações em um arquivo .txt designado (default Pepo_logs.txt).

Bugs conhecidos

Pepo 0.1:

  1. Colocar a pasta destino "new_directory" dentro da pasta que está sendo vigiada dá crash por entrar num ciclo eterno de modificar-mover-modificar-mover...;
  2. O programa tenta duas vezes mover o mesmo arquivo (não tem efeito no resultado final), enchendo o terminal de logs duplicados (não tem efeito no arquivo de registros).

Arquivos

  • main.py: Executa todo o funcionamento do programa;
  • organizer.py: Script definindo a classe que organiza os arquivos como descrito acima;
  • logger.py: Script definindo a classe que faz os registros de mudanças;
  • config.json: Json com as configurações necessárias para o funcionamento;
  • Pepo_logs.txt: Arquivo default para gravar as alterações.

Utilização

Passo a passo:

  1. Modificar config.json para encaixar no seu sistema de arquivos. Avisos: não alterar os nomes das variáveis; "new_directory" tem que ter um pai distinto de "file_to_watch"; "log_path" pode ir para onde quiser, mas o nome do arquivo precisa ser Pepo_logs.txt;
  2. Executar main.py do modo que preferir.

About

Pet project, tentando automatizar coisas para facilitar minha vida. Pretendo atualizar sempre que surgir uma nova ideia.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages