Inicie o download automaticamente quando os arquivos forem copiados completamente

1

Estou tentando criar um utilitário que pode iniciar o download quando os arquivos são copiados em uma pasta FTP. Eu recebo esses arquivos do meu outro time. Eles copiam novos arquivos durante o dia e eu começo a baixar esses arquivos no dia seguinte. Devido à lentidão da rede, leva muito tempo para baixar esses arquivos.

É possível criar um serviço de ouvinte que sempre ouve uma determinada pasta da rede e faz o download dos arquivos mais recentes a partir dali?

    
por Himanshu Yadav 28.05.2013 / 15:08

2 respostas

0

Se:

  • Você quer experimentar um software de lançamento "alfa" e
  • Assumindo que seu firewall permita o protocolo Torrent e
  • Você não se importa que isso não seja baseado em FTP

você pode usar o BitTorrent Sync . O que a BT Sync faz é que sua equipe pode criar uma pasta "share" e você tem a "chave secreta" para essa pasta compartilhada. O que o BT Sync fará (depois de configurar seu final com a chave secreta gerada pelo seu outro companheiro de equipe), o BT Sync verificará o host remoto e baixará e sincronizará os arquivos.

Então, o que seu colega de equipe precisa fazer:

  • Instalar o BT Sync
  • Criar uma pasta compartilhada - que o BT Sync gerará uma chave secreta
  • Compartilhe a chave secreta com você

O que você precisa fazer:

  • Instalar o BT Sync
  • Crie uma pasta "Sincronizar" usando a chave secreta que seu colega de equipe criou e compartilhou com você
  • Aguarde até que todos os seus arquivos sejam sincronizados.
  • Comece a trabalhar:)

Observação: são "Sincronizar", portanto, todos os arquivos excluídos / modificados em cada extremidade serão sincronizados. Eles têm um modo "somente leitura", portanto ele só sincroniza de uma maneira, mas você só precisa passar pelo arquivo de ajuda do BT Sync.

    
por 28.05.2013 / 17:14
0

Para esse tipo de problema, prefiro usar Pyinotify . Como declarado em sua página wiki ,

Pyinotify is a Python module for monitoring filesystem changes. Pyinotify relies on a Linux Kernel feature (merged in kernel 2.6.13) called "inotify".  "inotify" is an event-driven notifier; its notifications are exported from kernel space to user space through three system calls. Pyinotify binds these system calls and provides an implementation on top of them offering a generic and abstract way to manipulate those functionalities.

    
por 28.05.2013 / 17:28