當前位置: 首頁>>代碼示例>>Python>>正文


Python pyinotify.IN_MOVED_TO屬性代碼示例

本文整理匯總了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() 
開發者ID:WLANThermo,項目名稱:WLANThermo_v2,代碼行數:21,代碼來源:wlt_2_nextion.py

示例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) 
開發者ID:pyroscope,項目名稱:pyrocore,代碼行數:23,代碼來源:watch.py

示例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) 
開發者ID:pydoit,項目名稱:doit,代碼行數:19,代碼來源:filewatch.py

示例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() 
開發者ID:WLANThermo,項目名稱:WLANThermo_v2,代碼行數:5,代碼來源:wlt_2_lcd_204.py

示例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() 
開發者ID:WLANThermo,項目名稱:WLANThermo_v2,代碼行數:6,代碼來源:wlt_2_watchdog.py

示例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 ################################################################################## 
開發者ID:abhishek-ram,項目名稱:pyas2,代碼行數:12,代碼來源:runas2daemon.py

示例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 
開發者ID:eventbrite,項目名稱:pysoa,代碼行數:37,代碼來源:autoreload.py

示例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 
開發者ID:lanbing510,項目名稱:GTDWeb,代碼行數:49,代碼來源:autoreload.py

示例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 
開發者ID:reBiocoder,項目名稱:bioforum,代碼行數:49,代碼來源:autoreload.py


注:本文中的pyinotify.IN_MOVED_TO屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。