本文整理汇总了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
示例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
示例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
示例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
示例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()
示例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()
示例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':