Получить имя события вызова экземпляра потока - PullRequest
0 голосов
/ 29 октября 2011

Мне было просто интересно, как получить имя pyinotify.ThreadedNotifier, вызывающего мой EventHandler.

pyinotify.ThreadedNotifier автоматически получает такие имена, как «Нить-1», «Нить-2» и т. Д.

import pyinotify

class EventHandler(pyinotify.ProcessEvent):
    def process_default(self, event):
        print "TRIGGER:", event.pathname

# Thread #1
wm1 = pyinotify.WatchManager()
notifier1 = pyinotify.ThreadedNotifier(wm1, EventHandler())
notifier1.start()
print notifier1.getName()
wm1.add_watch('/tmp/a', pyinotify.ALL_EVENTS, rec=True, auto_add=True)

# Thread #2
wm2 = pyinotify.WatchManager()
notifier2 = pyinotify.ThreadedNotifier(wm2, EventHandler())
notifier2.start()
print notifier2.getName()
wm2.add_watch('/tmp/b', pyinotify.ALL_EVENTS, rec=False, auto_add=False)

Я могу получить имя уведомителя с помощью функции getName(), но я не знаю, как узнать, кто из них вызвал мой EventHandler().

Есть ли способ узнать?

...