IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques tierces Python Discussion :

[Résolu] erreur unschedule watchdog


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut [Résolu] erreur unschedule watchdog
    bonjour à toutes et à tous,

    lubuntu 13.10
    python3.3
    watchdog-0.7.0-py3

    avec le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    from watchdog.observers import Observer
    from watchdog.events import FileSystemEventHandler
    class EventHandler(FileSystemEventHandler):
    	def on_any_event(self,event):
    		print(event.src_path)
    event_handler=EventHandler()
    observer=Observer()
    observer.start()
    observer.schedule(event_handler,'/home',recursive=False)
    observer.schedule(event_handler,'/home/bul',recursive=False)
    observer.schedule(event_handler,'/home/bul/Documents',recursive=False)
    observer.schedule(event_handler,'.',recursive=False)
    for rep in observer._emitter_for_watch:
    	print(rep.path)
    print('')
    observer.unschedule('/home/bul')
    j'affiche bien
    /home/bul/Documents
    .
    /home/bul
    /home
    puis j'ai l'erreur :
    Traceback (most recent call last):
    File ".../test.py", line 17, in <module>
    observer.unschedule('/home/bul')
    File "/usr/local/lib/python3.3/dist-packages/watchdog-0.7.0-py3.3.egg/watchdog/observers/api.py", line 382, in unschedule
    emitter = self._get_emitter_for_watch(watch)
    File "/usr/local/lib/python3.3/dist-packages/watchdog-0.7.0-py3.3.egg/watchdog/observers/api.py", line 269, in _get_emitter_for_watch
    return self._emitter_for_watch[watch]
    KeyError: '/home/bul'
    [Finished in 0.4s with exit code 1]
    sur le unschedule donc.

    je fais quoi comme bétise ?
    vous pouvez m'aider ?
    merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 759
    Par défaut
    Salut,

    L'erreur dit que le paramètre '/home/bul' passé a observer.unschedule n'est pas "bon".
    Relisez la documentation: observer.schedule(...,'/home/bul',...) retourne un "watch".
    C'est cet objet la qu'il faudrait lui passer..

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut
    merci beaucoup,
    ça fonctionne du coup beaucoup mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    observer.unschedule(api.ObservedWatch('/home/bul',recursive=False))
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] [Résolu] Erreur inconnue demande MySQL
    Par ForFunnyPlay dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 15/07/2014, 19h04
  2. [Résolu] Erreur trop d'arguments dans un script
    Par manuscle dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/12/2013, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo