Comme le titre l'indique, nous allons parler d'un module de Python appelé «inotifier». À la fin du paragraphe suivant, vous saurez exactement ce qu'est inotifier et comment il est utilisé dans des exemples pratiques.
Python a un grand nombre de bibliothèques intégrées qui sont utilisables une fois que votre environnement Python est configuré. Étant donné que la communauté se développe toujours, tout ne peut pas être ancré dans l'installation standard et qu'elle occuperait également beaucoup d'espace inutile. C'est là que les modules externes entrent et inotifier est l'un d'eux.
Inotify est une boîte à outils spécialisée dans le fait d'être un observateur pour le répertoire et le changement de fichier. Vous pouvez donner au module un certain nombre de chemins à observer (à partir de un) et chaque fois qu'il y a un changement dans les fichiers ou le répertoire (comme une mise à jour, déplacer, supprimer, nouvelle création de fichiers), une alerte sera soulevée qui peut être utilisé pour effectuer d'autres actions. Inotify est essentiellement un gardien de sécurité qui soulève une alerte à chaque fois que quelque chose dans l'environnement change et rapporte l'activité au commandement supérieur (qui est nous).
La configuration de votre environnement
Pour utiliser l'inotifier, nous devrons l'installer d'abord. Avant de passer à l'ajout d'inotifier, nous devons confirmer si notre environnement Python est sous une forme stable et fonctionnelle. Les commandes suivantes doivent faire l'affaire: Sudo Apt-Get Update && sudo apt-get install python3.6
Sur une exécution réussie des commandes, votre environnement Python ne devrait avoir aucun problème à faire face aux installations supplémentaires maintenant. Si vous devez toujours vérifier, vous pouvez ouvrir le terminal et taper python3.6 -v
Cette commande publiera la version de Python que vous avez installée et si tout s'est bien passé, vous devez être invité avec une sortie montrant les numéros 3.6.
Le processus d'installation de bibliothèques supplémentaires dans Python est très simple et tout ce que vous avez à faire est de saisir la commande suivante dans le terminal Linux: Installation de Sudo Pip Comme indiqué dans l'image ci-dessous.
Une fois cela fait, vous devriez pouvoir commencer à utiliser inotfiy sans aucun problème. Pour nous assurer que nous avons correctement configuré les nouvelles installations, nous utiliserons le code de documentation que la page Inotify officielle nous a fourni. Il y a beaucoup de code que vous pouvez y tester pour mieux comprendre le fonctionnement du module. Une autre façon de bien comprendre son fonctionnement interne est de lire la documentation en détail. C'est peut-être l'une des meilleures façons dont vous pouvez apprendre sur tout nouveau module que vous rencontrez.
Applications typiques de l'inotifier
Nous allons maintenant examiner quelques exemples en temps réel de la façon dont l'inotify est utilisé en regardant certains extraits de code et leurs sorties respectives.
Le segment de code suivant fait 2 choses: il indique au programme quelles actions donner une alerte et quel répertoire devrait-il surveiller les changements. Dans ce cas, les commandes sont créer, supprimer, modifier et déplacer. Le répertoire est / etc
La commande après le symbole AmperSand nous permet de créer un fichier dans le répertoire que nous avons dit à Inotfiy de surveiller et c'est le résultat:
Comme vous pouvez le voir, une alerte a été soulevée sur la création du fichier. Maintenant, nous allons essayer de déplacer un fichier dans le répertoire en utilisant le code suivant:
L'alerte d'un fichier déplacé est indiquée de manière très compréhensible et rien n'est ambigu. Le résultat du déploiement du fichier devrait ressembler à ceci:
La commande suivante sera supprimée d'un fichier et de ce que le programme inotfiy nous dira. D'après les exemples précédents, nous pouvons voir que toutes les sorties ont la commande effectuée dans les lettres en haut de cas qui permet à l'utilisateur de savoir immédiatement ce qui s'est passé. La commande de suppression n'est pas différente des autres en termes de clarté et vous pouvez le voir ici:
C'est une fonctionnalité très efficace qui ajoute certainement de la valeur à l'utilisation d'inotfiy.
Ce petit tutoriel devrait vous familiariser avec les tenants et aboutissants de la façon dont Inotify fonctionne et vous ne devriez pas avoir de problème tout en effectuant des tâches plus grandes et plus compliquées. La documentation est très claire et concise sur ce que vous avez à faire et comment. Ce module n'est pas très activement utilisé par d'autres programmeurs afin qu'il puisse devenir un peu difficile à trouver des solutions à des problèmes spécifiques.