Обнаружилась одна не совсем приятная особенность, может даже бага. Eсли весим WatchManager() на файл на вторую и больше директорию от корня, например /home/blabla/file.txt, то не отслеживается событие IN_MODIFY, а сыплет странное.
start monitoring /home/blabla/tmp/file.txt with mask 0x00000fff
event_name: IN_OPEN is_dir: False mask: 32 name: path: /home/blabla/tmp/file.txt wd: 1
event_name: IN_CLOSE_NOWRITE is_dir: False mask: 16 name: path: /home/blabla/tmp/file.txt wd: 1
event_name: IN_MOVE_SELF is_dir: False mask: 2048 name: path: /home/blabla/tmp/file.txt-invalided-path wd: 1
event_name: IN_ATTRIB is_dir: False mask: 4 name: path: /home/blabla/tmp/file.txt-invalided-path wd: 1
event_name: IN_DELETE_SELF is_dir: False mask: 1024 name: path: /home/blabla/tmp/file.txt-invalided-path wd: 1
event_name: IN_IGNORED is_dir: False mask: 32768 name: path: /home/blabla/tmp/file.txt-invalided-path wd: 1
С директориями и поддиректориями все нормально, т.е если повесить WatchManager() на /home/blabla/ или файл будет по пути /home/file.txt, то событие изменения file.txt отследится.
Пробовал os.chdir('/home/blabla/tmp/') и уже потом отслеживать файл, но не помогло.