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