Como o título sugere, vamos falar sobre um módulo de Python chamado 'Inotify'. No final do próximo parágrafo, você saberá exatamente o que é inotificar e como ele é usado em exemplos práticos.
O Python tem um grande número de bibliotecas embutidas que são utilizáveis quando o seu ambiente Python é configurado. Como a comunidade está sempre se expandindo, nem tudo pode ser arraigado na instalação padrão e também ocuparia muito espaço desnecessário. É aqui que entram módulos externos e inotificar é um deles.
O Inotify é um kit de ferramentas especializado em ser um observador de diretório e mudança de arquivo. Você pode dar ao módulo um número de caminhos a serem observados (a partir de um) e sempre que houver alguma alteração nos arquivos ou no diretório (como uma atualização, mover, excluir, nova criação de arquivos), um alerta será levantado que pode ser usado para executar mais ações. A Inotify é essencialmente um segurança que levanta um alerta toda vez que algo no ambiente muda e relata a atividade para o comando superior (que somos nós).
Colocando seu ambiente configurado
Para fazer uso de inotificar, teremos que instalá -lo primeiro. Antes de avançarmos para adicionar inotificar, devemos confirmar se nosso ambiente Python está em uma forma estável e de trabalho. Os seguintes comandos devem fazer o truque: sudo apt-get update && sudo apt-get install python3.6
Em uma execução bem -sucedida dos comandos, seu ambiente Python não deve ter problemas para lidar com as instalações adicionais agora. Se você ainda precisar verificar, pode abrir o terminal e digitar Python3.6 -V
Este comando produzirá a versão do Python que você instalou e, se tudo correr corretamente, você deve ser solicitado com uma saída mostrando os números 3.6.
O processo de instalação de bibliotecas adicionais no Python é muito simples e tudo o que você precisa fazer é digitar o seguinte comando no terminal Linux: Instalação sudo pip Como mostrado na figura abaixo.
Uma vez feito isso, você poderá começar a usar o INOTFIY sem problemas. Para garantir que configuremos corretamente as novas instalações, usaremos o código de documentação que a página oficial Inotify forneceu para nós. Há muito código que você pode testar lá para entender melhor como o módulo funciona. Outra maneira de entender adequadamente seu funcionamento interno é ler a documentação em detalhes. Essa é possivelmente uma das melhores maneiras pelas quais você pode aprender sobre qualquer novo módulo que você encontra.
Aplicações típicas de inotificar
Vamos agora examinar alguns exemplos em tempo real de como o Inotify é usado olhando alguns trechos de código e seus respectivos saídas.
O seguinte segmento de código faz 2 coisas: diz ao programa sobre quais ações dar um alerta e qual diretório deve observar as alterações para. Nesse caso, os comandos são criar, excluir, modificar e mover. O diretório é /etc
O comando após o símbolo de ampérs e nos permite criar um arquivo no diretório que dissemos para manter um visual e este é o resultado:
Como você pode ver, um alerta foi levantado sobre a criação do arquivo. Agora, tentaremos mover um arquivo para o diretório usando o seguinte código:
O alerta de um arquivo que está sendo movido é mostrado de uma maneira muito compreensível e nada é ambíguo. O resultado do arquivo movido deve ser assim:
O próximo comando será de um arquivo que está sendo removido e o que o programa INOTFIY nos dirá. A partir dos exemplos anteriores, podemos ver que todas as saídas têm o comando executado nas letras maiúsculas que permitem ao usuário saber imediatamente o que aconteceu. O comando delete não é diferente dos outros em termos de clareza e você pode vê -lo aqui:
É um recurso muito eficaz que certamente agrega valor ao uso.
Este pequeno tutorial deve familiarizá -lo com os meandros de como o inotificar funciona e você não deve ter nenhum problema ao executar tarefas maiores e mais complicadas. A documentação é muito clara e concisa sobre o que você precisa fazer e como. Este módulo não é usado muito ativamente por outros programadores, para que possa ficar um pouco difícil de encontrar soluções para problemas específicos.