本文整理匯總了Python中pyinotify.IN_MOVED_TO屬性的典型用法代碼示例。如果您正苦於以下問題:Python pyinotify.IN_MOVED_TO屬性的具體用法?Python pyinotify.IN_MOVED_TO怎麽用?Python pyinotify.IN_MOVED_TO使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類pyinotify
的用法示例。
在下文中一共展示了pyinotify.IN_MOVED_TO屬性的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: process_IN_MOVED_TO
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def process_IN_MOVED_TO(self, event):
global temps, channels, pitmaster, pitconf, Config, configfile
global temps_event, channels_event, pitmaster_event, pitconf_event, logger
logger.debug("IN_MOVED_TO: %s " % os.path.join(event.path, event.name))
if event.path == curPath and event.name == curFile:
logger.debug(_(u'New temperature values available'))
temps_event.set()
elif event.path == confPath and event.name == confFile:
logger.debug(_(u'New configuration data available'))
channels_event.set()
pitconf_event.set()
pitconf2_event.set()
config_event.set()
elif event.path == pitPath and event.name == pitFile:
logger.debug(_(u'New pitmaster data available'))
pitmaster_event.set()
elif event.path == pit2Path and event.name == pit2File:
logger.debug(_(u'New pitmaster 2 data available'))
pitmaster2_event.set()
示例2: setup
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def setup(self):
""" Set up inotify manager.
See https://github.com/seb-m/pyinotify/.
"""
if not pyinotify.WatchManager:
raise error.UserError("You need to install 'pyinotify' to use %s (%s)!" % (
self.__class__.__name__, pyinotify._import_error)) # pylint: disable=E1101, W0212
self.manager = pyinotify.WatchManager()
self.handler = TreeWatchHandler(job=self)
self.notifier = pyinotify.AsyncNotifier(self.manager, self.handler)
if self.LOG.isEnabledFor(logging.DEBUG):
mask = pyinotify.ALL_EVENTS
else:
mask = pyinotify.IN_CLOSE_WRITE | pyinotify.IN_MOVED_TO # bogus pylint: disable=E1101
# Add all configured base dirs
for path in self.config.path:
self.manager.add_watch(path.strip(), mask, rec=True, auto_add=True)
示例3: _loop_linux
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def _loop_linux(self, loop_callback):
"""loop implementation for linux platform"""
import pyinotify
handler = self._handle
class EventHandler(pyinotify.ProcessEvent):
def process_default(self, event):
handler(event)
watch_manager = pyinotify.WatchManager()
event_handler = EventHandler()
notifier = pyinotify.Notifier(watch_manager, event_handler)
mask = pyinotify.IN_CLOSE_WRITE | pyinotify.IN_MOVED_TO
for watch_this in self.watch_dirs:
watch_manager.add_watch(watch_this, mask)
notifier.loop(loop_callback)
示例4: process_IN_MOVED_TO
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def process_IN_MOVED_TO(self, event):
logger.debug("IN_MOVED_TO: %s " % os.path.join(event.path, event.name))
show_values()
示例5: process_IN_MOVED_TO
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def process_IN_MOVED_TO(self, event):
if (os.path.join(event.path, event.name) == "/var/www/conf/WLANThermo.conf"):
#print "IN_MOVED_TO: %s " % os.path.join(event.path, event.name)
read_config()
示例6: linux_event_handler
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def linux_event_handler(logger, dir_watch_data, cond, tasks):
watch_manager = pyinotify.WatchManager()
mask = pyinotify.IN_CLOSE_WRITE | pyinotify.IN_MOVED_TO | pyinotify.IN_MODIFY | pyinotify.IN_CREATE
for dir_watch in dir_watch_data:
logger.info(_(u'Watching directory %s' % dir_watch['path']))
watch_manager.add_watch(path=dir_watch['path'], mask=mask, rec=False, auto_add=True, do_glob=True)
handler = LinuxEventHandler(logger=logger, dir_watch_data=dir_watch_data, cond=cond, tasks=tasks)
notifier = pyinotify.Notifier(watch_manager, handler)
notifier.loop()
# end of linux-specific ##################################################################################
示例7: code_changed
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def code_changed(self):
notify_mask = (
pyinotify.IN_MODIFY |
pyinotify.IN_DELETE |
pyinotify.IN_ATTRIB |
pyinotify.IN_MOVED_FROM |
pyinotify.IN_MOVED_TO |
pyinotify.IN_CREATE |
pyinotify.IN_DELETE_SELF |
pyinotify.IN_MOVE_SELF
)
class EventHandler(pyinotify.ProcessEvent):
def process_default(self, event):
pass
watch_manager = pyinotify.WatchManager()
self.notifier = pyinotify.Notifier(watch_manager, EventHandler())
file_names = self.get_watch_file_names(only_new=True)
for file_name in file_names:
watch_manager.add_watch(file_name, notify_mask)
self.notifier.check_events(timeout=None)
if self.watching:
self.notifier.read_events()
self.notifier.process_events()
self.notifier.stop()
self.notifier = None
# If we are here, then one or more files must have changed
return True
return False
示例8: inotify_code_changed
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def inotify_code_changed():
"""
Checks for changed code using inotify. After being called
it blocks until a change event has been fired.
"""
class EventHandler(pyinotify.ProcessEvent):
modified_code = None
def process_default(self, event):
if event.path.endswith('.mo'):
EventHandler.modified_code = I18N_MODIFIED
else:
EventHandler.modified_code = FILE_MODIFIED
wm = pyinotify.WatchManager()
notifier = pyinotify.Notifier(wm, EventHandler())
def update_watch(sender=None, **kwargs):
if sender and getattr(sender, 'handles_files', False):
# No need to update watches when request serves files.
# (sender is supposed to be a django.core.handlers.BaseHandler subclass)
return
mask = (
pyinotify.IN_MODIFY |
pyinotify.IN_DELETE |
pyinotify.IN_ATTRIB |
pyinotify.IN_MOVED_FROM |
pyinotify.IN_MOVED_TO |
pyinotify.IN_CREATE |
pyinotify.IN_DELETE_SELF |
pyinotify.IN_MOVE_SELF
)
for path in gen_filenames(only_new=True):
wm.add_watch(path, mask)
# New modules may get imported when a request is processed.
request_finished.connect(update_watch)
# Block until an event happens.
update_watch()
notifier.check_events(timeout=None)
notifier.read_events()
notifier.process_events()
notifier.stop()
# If we are here the code must have changed.
return EventHandler.modified_code
示例9: inotify_code_changed
# 需要導入模塊: import pyinotify [as 別名]
# 或者: from pyinotify import IN_MOVED_TO [as 別名]
def inotify_code_changed():
"""
Check for changed code using inotify. After being called
it blocks until a change event has been fired.
"""
class EventHandler(pyinotify.ProcessEvent):
modified_code = None
def process_default(self, event):
if event.path.endswith('.mo'):
EventHandler.modified_code = I18N_MODIFIED
else:
EventHandler.modified_code = FILE_MODIFIED
wm = pyinotify.WatchManager()
notifier = pyinotify.Notifier(wm, EventHandler())
def update_watch(sender=None, **kwargs):
if sender and getattr(sender, 'handles_files', False):
# No need to update watches when request serves files.
# (sender is supposed to be a django.core.handlers.BaseHandler subclass)
return
mask = (
pyinotify.IN_MODIFY |
pyinotify.IN_DELETE |
pyinotify.IN_ATTRIB |
pyinotify.IN_MOVED_FROM |
pyinotify.IN_MOVED_TO |
pyinotify.IN_CREATE |
pyinotify.IN_DELETE_SELF |
pyinotify.IN_MOVE_SELF
)
for path in gen_filenames(only_new=True):
wm.add_watch(path, mask)
# New modules may get imported when a request is processed.
request_finished.connect(update_watch)
# Block until an event happens.
update_watch()
notifier.check_events(timeout=None)
notifier.read_events()
notifier.process_events()
notifier.stop()
# If we are here the code must have changed.
return EventHandler.modified_code