def watch():
is_proj, root = get_project_root()
state = {"dirty": False}
if not is_proj:
click.echo("Run psync to generate .psync config file.")
else:
click.echo("Start watching {} ...".format(root))
event_handler = watcher.AnyEventHandler(state)
observer = Observer()
observer.schedule(event_handler, root, recursive=True)
observer.start()
try:
while True:
if state["dirty"]:
click.echo("Detect modification. Perform sync.")
perform_sync()
state["dirty"] = False
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
评论列表
文章目录