当前位置: 首页>>代码示例>>Python>>正文


Python Observer.daemon方法代码示例

本文整理汇总了Python中watchdog.observers.Observer.daemon方法的典型用法代码示例。如果您正苦于以下问题:Python Observer.daemon方法的具体用法?Python Observer.daemon怎么用?Python Observer.daemon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在watchdog.observers.Observer的用法示例。


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

示例1: make_observer

# 需要导入模块: from watchdog.observers import Observer [as 别名]
# 或者: from watchdog.observers.Observer import daemon [as 别名]
def make_observer(file_name, handler):
    full_path = abspath(file_name)
    folder, _ = splitpath(full_path)

    observer = Observer()
    observer.schedule(handler, folder, False)
    observer.daemon = True
    return observer
开发者ID:edne,项目名称:pineal,代码行数:10,代码来源:watcher.py

示例2: __init__

# 需要导入模块: from watchdog.observers import Observer [as 别名]
# 或者: from watchdog.observers.Observer import daemon [as 别名]
	def __init__(self, root, event_queue, ignored_dir_regexes=()):
		self._dir_queue = queue.Queue()
		self._root = os.path.realpath(root)

		# Add a watch to the root of the dir
		self._handler = FileFinderEventHandler(event_queue=event_queue, directory_queue=self._dir_queue, root=self._root)
		notifier = Observer()
		notifier.name = "[inotify] notifier"
		notifier.daemon = True
		self.notifier = notifier
		self._ignored_dir_res = ignored_dir_regexes
开发者ID:timbertson,项目名称:file-finder,代码行数:13,代码来源:watcher.py

示例3: main

# 需要导入模块: from watchdog.observers import Observer [as 别名]
# 或者: from watchdog.observers.Observer import daemon [as 别名]
def main():
    """Configure testtube and begins watching for file changes."""
    # Configure the app based on passed arguments
    Settings.configure(*get_arguments())
    renderer = Renderer()

    observer = Observer()
    observer.daemon = True
    observer.schedule(PyChangeHandler(), Settings.SRC_DIR, recursive=True)
    observer.start()

    observer.join(1)  # Give the observer thread some time to start up.
    renderer.notice(
        'testtube is now watching %s for changes...\n' % Settings.SRC_DIR)

    try:
        while True:
            observer.join(1)
    except KeyboardInterrupt:
        pass
开发者ID:thomasw,项目名称:testtube,代码行数:22,代码来源:core.py

示例4: __init__

# 需要导入模块: from watchdog.observers import Observer [as 别名]
# 或者: from watchdog.observers.Observer import daemon [as 别名]
    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.thread = None
        self.last_event = None	# for communicating the Jump event

        if self.logdir:
            # Set up a watchog observer. This is low overhead so is left running irrespective of whether monitoring is desired.
            observer = Observer()
            observer.daemon = True
            observer.schedule(self, self.logdir)
            observer.start()
            atexit.register(observer.stop)

            # Latest pre-existing logfile - e.g. if E:D is already running. Assumes logs sort alphabetically.
            logfiles = sorted([x for x in listdir(self.logdir) if x.startswith('netLog.')])
            self.logfile = logfiles and join(self.logdir, logfiles[-1]) or None
开发者ID:davalillo,项目名称:EDMarketConnector,代码行数:23,代码来源:monitor.py

示例5: generate_on_change

# 需要导入模块: from watchdog.observers import Observer [as 别名]
# 或者: from watchdog.observers.Observer import daemon [as 别名]
def generate_on_change(args):
    class Handler(FileSystemEventHandler):
        def on_any_event(self, event):
            # ignore some duplicate events
            if event.src_path.endswith('.pyc'):
                return
            if os.path.isdir(event.src_path):
                return

            print('**', event.src_path, event.event_type)
            generate_once(args)

    generate_once(args)
    observer = Observer()
    observer.daemon = True
    observer.schedule(Handler(), args.source, recursive=True)
    observer.schedule(Handler(), args.templates, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(0.5)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
开发者ID:norm,项目名称:flourish,代码行数:26,代码来源:command_line.py

示例6: NewSnapshotEventHandler

# 需要导入模块: from watchdog.observers import Observer [as 别名]
# 或者: from watchdog.observers.Observer import daemon [as 别名]
                            os.system("ssh -t -t -o StrictHostKeyChecking=no [email protected] \"killall iperf\"")
                            self.flow1_start = False
                        if not self.flow1_start and action == "start":
                            os.system("ssh -t -t -o StrictHostKeyChecking=no [email protected] \"~/demo_run_pcc_convergence.sh 3 &\"")
                            os.system("ssh -t -t -o StrictHostKeyChecking=no [email protected] \"~/demo_run_tcp_convergence.sh 3 &\"")
                            self.flow1_start = True
                    if flow_name == "flow2":
                        if self.flow2_start and action == "stop":
                            os.system("ssh -t -t -o StrictHostKeyChecking=no [email protected] \"killall appclient\"")
                            os.system("ssh -t -t -o StrictHostKeyChecking=no [email protected] \"killall iperf\"")
                            self.flow2_start = False
                        if not self.flow2_start and action == "start":
                            os.system("ssh -t -t -o StrictHostKeyChecking=no [email protected] \"~/demo_run_pcc_convergence.sh 4 &\"")
                            os.system("ssh -t -t -o StrictHostKeyChecking=no [email protected] \"~/demo_run_tcp_convergence.sh 4 &\"")
                            self.flow2_start = True


if __name__ == "__main__":
    path = '.'
    event_handler = NewSnapshotEventHandler()
    observer = Observer()
    observer.daemon = True
    observer.schedule(event_handler, path, recursive=False)
    observer.start()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
开发者ID:Vbubblery,项目名称:pcc,代码行数:32,代码来源:filemonitor_convergence.py

示例7: Observer

# 需要导入模块: from watchdog.observers import Observer [as 别名]
# 或者: from watchdog.observers.Observer import daemon [as 别名]
observer = Observer()
        

class Handler(PatternMatchingEventHandler):
    def on_modified(self, event: FileModifiedEvent):
        global lab, root, but
        lab.configure(text='New Patient!')
        lab.configure(background='red')
#        root.attributes("-topmost", True)
        time.sleep(10)
        root.deiconify()
        root.attributes("-topmost", True)

observer.schedule(event_handler=Handler('*'), path='d:\\john tillet\\episode_data\\watched\\')
observer.daemon=False
observer.start()


class EpFullException(Exception):
    pass


def episode_discharge(intime, outtime, anaesthetist, endoscopist):
    pya.hotkey('alt', 'i')
    pya.typewrite(['enter'] * 4)
    pya.typewrite(intime)
    pya.typewrite(['enter'] * 2)
    pya.typewrite(outtime)
    pya.typewrite(['enter'] * 3)
    if anaesthetist != 'locum':
开发者ID:varnell-holdings,项目名称:new_billing,代码行数:32,代码来源:watcher.py


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