Verificação de alteração em um diretório

194 views
Skip to first unread message

luciano de souza

unread,
Jan 2, 2015, 7:26:02 AM1/2/15
to python-brasil
Caros,

Existe um meio simples de saber se uma pasta foi alterada?

Um script precisa decidir se aplica alterações contidas nesta pasta.
Entretanto, a pasta é produto do GIT. Se o "git pull" não trouxe nada
de novo, não há nada a fazer, entretanto, se o "git" pull" atualizou a
pasta, então, há certas rotinas de atualização.

Então, para tanto, julgo que seria suficiente se a pasta foi alterada,
aí incluída toda a árvore de subpastas e arquivos.

--
Luciano de Souza

Filipe Cifali

unread,
Jan 2, 2015, 7:51:41 AM1/2/15
to python...@googlegroups.com
Não seria o caso de verificar o retorno de output do git pull? Se conter a expressão: 'Already up-to-date.' não há nada alterado. 

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
[ ]'s

Filipe Cifali Stangler

Ademir Francisco da Silva

unread,
Jan 2, 2015, 8:04:36 AM1/2/15
to python...@googlegroups.com
Simplesmente faz uma comparação a nível binário ...

Ademir
Ademir Francisco da Silva
Skype ...: Ademir_Francisco_da_Silva
[ CMC ] God will do me justice

Itamar Reis Peixoto

unread,
Jan 2, 2015, 8:13:19 AM1/2/15
to python...@googlegroups.com
2015-01-02 10:50 GMT-02:00 Filipe Cifali <cifali...@gmail.com>:
Não seria o caso de verificar o retorno de output do git pull? Se conter a expressão: 'Already up-to-date.' não há nada alterado. 

2015-01-02 10:25 GMT-02:00 luciano de souza <luch...@gmail.com>:
Caros,

Existe um meio simples de saber se uma pasta foi alterada?

Um script precisa decidir se aplica alterações contidas nesta pasta.
Entretanto, a pasta é produto do GIT. Se o "git pull" não trouxe nada
de novo, não há nada a fazer, entretanto, se o "git" pull" atualizou a
pasta, então, há certas rotinas de atualização.

Então, para tanto, julgo que seria suficiente se a pasta foi alterada,
aí incluída toda a árvore de subpastas e arquivos.



inotify ?  

Edgar Gabaldi

unread,
Jan 2, 2015, 8:22:20 AM1/2/15
to python...@googlegroups.com
Não sei se ajuda, 

Mas o git tem varios hooks que permite você chamar ações em vários momentos durante seu workflow com o git.


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Sinval Júnior

unread,
Jan 2, 2015, 8:56:09 AM1/2/15
to python...@googlegroups.com
watchdog [1] não resolve seu problema?





Ao encaminhar esta mensagem, por favor:
1 - Apague meu endereço eletrônico;
2 - Encaminhe como Cópia Oculta (Cco ou BCc) aos seus destinatários. Dificulte assim a disseminação de vírus, spams e banners.

#=================================================================+
#!/usr/bin/env python
nome = 'Sinval Júnior'
email = 'sinvalju arroba gmail ponto com'
print nome
print email
#==================================================================+

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Andre Fonseca

unread,
Jan 2, 2015, 10:28:40 PM1/2/15
to python...@googlegroups.com
Se for para verificar se tem alterações no git, recomendo que use o comando fetch e faça um diff entre a branch local e a remota. Isso te indicará sem grandes problemas se houve ou não alterações. 

Outra coisa é que pode registrar o seu programa na barramento de eventos do sistemas. Não tenho a forma exata disso, mas uma pesquisa no google resolva. 

Outra forma é monitorar o diretório analisando as datas de modificação dos arquivos. 

2015-01-02 10:25 GMT-02:00 luciano de souza <luch...@gmail.com>:
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
----------------------
Andre Fonseca
http://andrefonseca.net

luciano de souza

unread,
Jan 3, 2015, 6:26:47 AM1/3/15
to python...@googlegroups.com
Ainda não implementei nenhuma das alternativas. Mas o que me deixa
realmente feliz, é o fato de existirem tantas! A resposta acabou por
ser mais sofisticada e, em muito superar as minhas expectativas. Fomos
desde processar o output com subprocess, até observar modificações com
ou alterar os eventos do GIT.

Gostei muito destas alternativas que podem ser utilizadas com pip.
Para que desejo o script, para ajudar àqueles que desejam testar as
novas versões do Orca, afinal, testadores são importantes para o
amadurecimento de um software. De qualquer modo, são iniciantes e,
assim, quaisquer procedimentos não automáticos terão pouca chance de
êxito.

De tudo quanto disseram, tenho certeza de que sairá, além de uma boa
solução, um ótimo aprendizado.

Muito obrigado!

Em 02/01/15, Andre Fonseca<aoqfo...@gmail.com> escreveu:
Luciano de Souza

Rodrigo Delduca

unread,
Jan 3, 2015, 7:11:17 AM1/3/15
to python...@googlegroups.com

O watchdog é muito bom, recomendo.

--
Sent from my tamagotchi

http://nullonerror.org

Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Sinval Júnior

unread,
Jan 3, 2015, 12:20:05 PM1/3/15
to python...@googlegroups.com

Luciano,
Este diretório já está vercionado   de uma fonte git? Ou você estava prensando em usar o git para solucionar? Caso o diretório já esteja vercionado pode usar o "git pull". O git python  [1] ajuda caso não. Queira ter um comando externo em seu script.



1 - https://www.udemy.com/blog/python-git/

Geovani de Souza

unread,
Jan 6, 2015, 11:28:55 AM1/6/15
to python...@googlegroups.com
Luciano, vc também pode dar uma olhada no inotify no caso do Linux/Unix. O Windows têm um mecanismo semelhante a partir do 7, se não me engano. É mais baixo nível que as outras opções da galera, então veja bem se realmente precisa disso.
Reply all
Reply to author
Forward
0 new messages