• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python events.FileSystemEventHandler类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中watchdog.events.FileSystemEventHandler的典型用法代码示例。如果您正苦于以下问题:Python FileSystemEventHandler类的具体用法?Python FileSystemEventHandler怎么用?Python FileSystemEventHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了FileSystemEventHandler类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

    def __init__(self):
        FileSystemEventHandler.__init__(self)	# futureproofing - not need for current version of watchdog
        self.root = None
        self.currentdir = None		# The actual logdir that we're monitoring
        self.logfile = None
        self.observer = None
        self.observed = None		# a watchdog ObservedWatch, or None if polling
        self.thread = None
        self.event_queue = []		# For communicating journal entries back to main thread

        # On startup we might be:
        # 1) Looking at an old journal file because the game isn't running or the user has exited to the main menu.
        # 2) Looking at an empty journal (only 'Fileheader') because the user is at the main menu.
        # 3) In the middle of a 'live' game.
        # If 1 or 2 a LoadGame event will happen when the game goes live.
        # If 3 we need to inject a special 'StartUp' event since consumers won't see the LoadGame event.
        self.live = False

        self.game_was_running = False	# For generation the "ShutDown" event

        # Context for journal handling
        self.version = None
        self.is_beta = False
        self.mode = None
        self.group = None
        self.cmdr = None
        self.planet = None
        self.system = None
        self.station = None
        self.stationtype = None
        self.coordinates = None
        self.systemaddress = None
        self.started = None	# Timestamp of the LoadGame event

        # Cmdr state shared with EDSM and plugins
        self.state = {
            'Captain'      : None,	# On a crew
            'Cargo'        : defaultdict(int),
            'Credits'      : None,
            'FID'          : None,	# Frontier Cmdr ID
            'Horizons'     : None,	# Does this user have Horizons?
            'Loan'         : None,
            'Raw'          : defaultdict(int),
            'Manufactured' : defaultdict(int),
            'Encoded'      : defaultdict(int),
            'Engineers'    : {},
            'Rank'         : {},
            'Reputation'   : {},
            'Statistics'   : {},
            'Role'         : None,	# Crew role - None, Idle, FireCon, FighterCon
            'Friends'      : set(),	# Online friends
            'ShipID'       : None,
            'ShipIdent'    : None,
            'ShipName'     : None,
            'ShipType'     : None,
            'HullValue'    : None,
            'ModulesValue' : None,
            'Rebuy'        : None,
            'Modules'      : None,
        }
开发者ID:Marginal,项目名称:EDMarketConnector,代码行数:60,代码来源:monitor.py


示例2: __init__

 def __init__(self, path, mask, callbacks, pending_delay):
     FileSystemEventHandler.__init__(self)
     self._path = path
     self._mask = mask
     self._callbacks = callbacks
     self._pending_delay = pending_delay
     self._pending = set()
开发者ID:tahoe-lafs,项目名称:tahoe-lafs,代码行数:7,代码来源:inotify.py


示例3: watch_note

def watch_note(note, handle_func):
    """watch a single note for changes,
    call `handle_func` on change"""
    ob = Observer()
    handler = FileSystemEventHandler()
    note_filename = path.basename(note)

    def handle_event(event):
        _, filename = path.split(event.src_path)
        if note_filename == filename or \
                path.normpath(event.src_path) == path.normpath(util.assets_dir(note)):
            print('compiling...')
            handle_func(note)
            print('done')
    handler.on_any_event = handle_event

    print('watching "{0}"...'.format(note_filename))
    ob.schedule(handler, path.dirname(note), recursive=True)
    ob.start()

    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        print('stopping...')
        ob.stop()
    ob.join()
开发者ID:frnsys,项目名称:nom,代码行数:27,代码来源:watch.py


示例4: __init__

    def __init__(self, monitor_dir, config):
        FileSystemEventHandler.__init__(self)

        self.monitor_dir = monitor_dir
        if not config: config = {}

        self.scan_interval = config.get('scan_interval', 3) # If no updates in 3 seconds (or user specified option in config file) process file
开发者ID:BenBBear,项目名称:pypdfocr,代码行数:7,代码来源:pypdfocr_watcher.py


示例5: __init__

    def __init__(self, holder, configfile, *args, **kwargs):
        FileSystemEventHandler.__init__(self, *args, **kwargs)
        self._file = None
        self._filename = ""
        self._where = 0
        self._satellite = ""
        self._orbital = None
        cfg = ConfigParser()
        cfg.read(configfile)
        self._coords = cfg.get("local_reception", "coordinates").split(" ")
        self._coords = [float(self._coords[0]),
                        float(self._coords[1]),
                        float(self._coords[2])]
        self._station = cfg.get("local_reception", "station")
        logger.debug("Station " + self._station +
                     " located at: " + str(self._coords))
        try:
            self._tle_files = cfg.get("local_reception", "tle_files")
        except NoOptionError:
            self._tle_files = None

        self._file_pattern = cfg.get("local_reception", "file_pattern")
        
        self.scanlines = holder

        self._warn = True
开发者ID:pytroll,项目名称:trollcast,代码行数:26,代码来源:oldserver.py


示例6: watch_note

def watch_note(note, handle_func):
    """watch a single note for changes,
    call `handle_func` on change"""
    ob = Observer()
    handler = FileSystemEventHandler()

    def handle_event(event):
        """update the note only if:
            - the note itself is changed
            - a referenced asset is changed
        """
        _, filename = os.path.split(event.src_path)

        # get all absolute paths of referenced images
        images = []
        for img_path in note.images:
            if not os.path.isabs(img_path):
                img_path = os.path.join(note.dir, img_path)
            images.append(img_path)

        if note.filename == filename or event.src_path in images:
            handle_func(note)
    handler.on_any_event = handle_event

    print('watching {0}...'.format(note.title))
    ob.schedule(handler, note.dir, recursive=True)
    ob.start()

    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        print('stopping...')
        ob.stop()
    ob.join()
开发者ID:frnsys,项目名称:preach,代码行数:35,代码来源:watch.py


示例7: __init__

 def __init__(self):
     FileSystemEventHandler.__init__(self)	# futureproofing - not need for current version of watchdog
     self.root = None
     self.currentdir = None		# The actual logdir that we're monitoring
     self.observer = None
     self.observed = None		# a watchdog ObservedWatch, or None if polling
     self.status = {}		# Current status for communicating status back to main thread
开发者ID:Marginal,项目名称:EDMarketConnector,代码行数:7,代码来源:dashboard.py


示例8: __init__

 def __init__(self, *args, **kwargs):
     self.rate = 4
     self.surface = pygame.Surface((1, 1))
     self.size = (0, 0)
     self.fade = False
     self.screensize = kwargs.pop("screensize")
     FileSystemEventHandler.__init__(self, *args, **kwargs)
开发者ID:chr15m,项目名称:rss-image-fetcher,代码行数:7,代码来源:show-image-fullscreen.py


示例9: __init__

 def __init__(self, paths, forkloop, minimum_wait=2.0):
     FileSystemEventHandler.__init__(self)
     self.forkloop = forkloop
     self.observers = []
     self.paths = paths
     self.minimum_wait = minimum_wait
     self.last_event = time.time()
开发者ID:prakharjoshi,项目名称:plone.app.robotframework,代码行数:7,代码来源:reload.py


示例10: __init__

 def __init__(self, project_id, handler_type='project'):
     # Initialize.
     self.project_id = project_id
     FileSystemEventHandler.__init__(self)
     # Handler is a project file handler...
     if handler_type == 'project':
         log_msg = ('PROJECT_EVENT_HANDLER initialized for project '
                    'with ID {project_id}')
         self.actions = {
             'Created': self._on_created_project,
             'Deleted': self._on_deleted_project,
             'Modified': self._on_modified_project,
             'Moved': self._on_moved_project
         }
     # Handler is a project scanner handler.
     elif handler_type == 'scanner':
         log_msg = ('Project image scan handler initialized for project '
                    'with ID {project_id}')
         self.actions = {'Created': self._on_created_scanner}
     # Undefined handler type.
     else:
         raise NotImplementedError()
     # Populate the log_mgs with data and log.
     log_msg = log_msg.format(**self.__dict__)
     _logger().debug(log_msg)
开发者ID:diwa-aalto,项目名称:diwacs,代码行数:25,代码来源:handlers.py


示例11: __init__

 def __init__(self):
     """
     Constructor
     :return:
     """
     FileSystemEventHandler.__init__(self)
     self.app = app._get_current_object()
开发者ID:olavgg,项目名称:py-sth,代码行数:7,代码来源:fs_watcher.py


示例12: __init__

	def __init__(self):
		self.watcher_pid_file = os.path.join(MONITOR_ROOT, "watcher.pid.txt")
		self.watcher_log_file = os.path.join(MONITOR_ROOT, "watcher.log.txt")

		self.annex_observer = Observer()
		self.netcat_queue = []
		self.cleanup_upload_lock = False

		FileSystemEventHandler.__init__(self)
开发者ID:unveillance,项目名称:UnveillanceInterface,代码行数:9,代码来源:uv_annex_watcher.py


示例13: __init__

 def __init__(self):
     FileSystemEventHandler.__init__(self)	# futureproofing - not need for current version of watchdog
     self.root = None
     self.logdir = self._logdir()
     self.logfile = None
     self.observer = None
     self.thread = None
     self.callback = None
     self.last_event = None	# for communicating the Jump event
开发者ID:andreaspada,项目名称:EDMarketConnector,代码行数:9,代码来源:monitor.py


示例14: on_modified

 def on_modified(self, event):
     '''
     @summary:
     ファイル更新時イベント
     ファイルのときはインデックス更新
     ディレクトリのときはファイルが追加されたときとかそういうイベントなので、無視
     '''
     if not event.is_directory:
         self.refresh_file(event.src_path)
     FileSystemEventHandler.on_created(self, event)
开发者ID:bluele,项目名称:pystol,代码行数:10,代码来源:observer.py


示例15: __init__

        def __init__(self, patterns, observer_class_name="Observer"):
            FileSystemEventHandler.__init__(self)
            self.input_dirs = []
            for pattern in patterns:
                self.input_dirs.append(os.path.dirname(pattern))
                LOG.debug("watching " + str(os.path.dirname(pattern)))
            self.patterns = patterns

            self.new_file = Event()
            self.observer = self.cases.get(observer_class_name, Observer)()
开发者ID:tparker-usgs,项目名称:trollduction,代码行数:10,代码来源:trigger.py


示例16: __init__

        def __init__(self, collectors, terminator, decoder, patterns, observer_class_name):
            FileSystemEventHandler.__init__(self)
            FileTrigger.__init__(self, collectors, terminator, decoder)
            self.input_dirs = []
            for pattern in patterns:
                self.input_dirs.append(os.path.dirname(pattern))
            self.patterns = patterns

            self.new_file = Event()
            self.observer = self.cases.get(observer_class_name, Observer)()
开发者ID:ch-k,项目名称:trollduction,代码行数:10,代码来源:trigger.py


示例17: on_deleted

 def on_deleted(self, event):
     '''
     @summary: ファイル削除イベント
     '''
     if event.is_directory:
         pass
     else:
         self.watcher.index.remove([event.src_path])
     logger.debug("DELETE %s" % event.src_path)
     FileSystemEventHandler.on_deleted(self, event)
开发者ID:bluele,项目名称:pystol,代码行数:10,代码来源:observer.py


示例18: __init__

 def __init__(self):
     FileSystemEventHandler.__init__(self)	# futureproofing - not need for current version of watchdog
     self.root = None
     self.logdir = self._logdir()
     self.logfile = None
     self.logging_enabled = self._logging_enabled
     self._restart_required = False
     self.observer = None
     self.thread = None
     self.last_event = None	# for communicating the Jump event
开发者ID:annabunches,项目名称:EDMarketConnector,代码行数:10,代码来源:monitor.py


示例19: __init__

    def __init__(self, exit, input_directory, output_directory, output_directory_tmp, loop=None, **kwargs):
        self._exit = exit
        self._loop = loop
        self._input_directory = input_directory
        self._output_directory = (output_directory_tmp, output_directory)

        logging.info('From directory is ' + input_directory)
        logging.info('To directory is ' + output_directory)

        AIOEventHandler.__init__(self, loop)
        FileSystemEventHandler.__init__(self, **kwargs)
开发者ID:go-smart,项目名称:glossia-server-side,代码行数:11,代码来源:bridge.py


示例20: __init__

 def __init__(self, dirname, record_source, loglevel):
     FileSystemEventHandler.__init__(self)
     self.dirname = dirname
     if not os.path.isdir(self.dirname + constants.TMP_FOLDER): 
         os.mkdir(self.dirname + constants.TMP_FOLDER)
     self.changes = {}
     self.just_changed = {}
     self.valid = re.compile(r'^(\./)?([^/]+/)*(?!\.)[^/]*[^~]$') #PE test this, should work
     #self.valid = re.compile(r'^(.+/)*[^\./][^/~]*$')
     self.record_source = record_source
     self.loglevel = loglevel
开发者ID:dzstevens,项目名称:CIS-630,代码行数:11,代码来源:client.py



注:本文中的watchdog.events.FileSystemEventHandler类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python observers.Observer类代码示例发布时间:2022-05-26
下一篇:
Python watchdog.cancellableSendMessage函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap