Exemplo n.º 1
0
def watch_fs():
    watch = AIOWatchdog('/home/ymq/tst')
    watch.start()
    while 1:
        yield from asyncio.sleep(1)
    print('watch stoped .....')
    watch.stop()
Exemplo n.º 2
0
 async def watch_fs():
     event_handler = SubclassEventHandler()  # hachinko style event handler
     watcher = AIOWatchdog(WATCH_DIRECTORY, event_handler=event_handler)
     watcher.start()
     await check_output_is_expected(WATCH_DIRECTORY, capsys)
     # Stop the directory watcher
     watcher.stop()
Exemplo n.º 3
0
async def start_fs_watchdog(path, api=None, *a, **k):
    "Coroutine to bring up the filesystem watchdog"
    watcher = AIOWatchdog(path,
                          event_handler=PoreRefinerFSEventHandler(
                              path, *a, **k))
    watcher.start()
    log.info(f"Filesystem events being watched in {path}...")
Exemplo n.º 4
0
async def watch_fs(watch_dir):
    evh = MyEventHandler()
    watch = AIOWatchdog(watch_dir, event_handler=evh)
    watch.start()
    for _ in range(20):
        await asyncio.sleep(1)
    watch.stop()
Exemplo n.º 5
0
def start_watcher():
    global watcher

    handler = Handler()
    print('starting file watcher...')
    watcher = AIOWatchdog(config.Args.logdir, event_handler=handler)
    watcher.start()
    print('watcher start is complete')
Exemplo n.º 6
0
async def hot_reload_module(module: ModuleType):
    path = os.path.dirname(module.__file__)
    evh = MyEventHandler(module, debug=True)
    await evh.load_modules()

    if True:
        watch = AIOWatchdog(path, event_handler=evh, recursive=True)
        __MODULE_WATCHERS__[module.__name__] = watch
        watch.start()
Exemplo n.º 7
0
async def watch_fs(watch_dir):
    patterns = "*"
    ignore_patterns = ""
    ignore_directories = False
    case_sensitive = True
    evh = MyEventHandler()
    watch = AIOWatchdog(watch_dir, event_handler=evh, recursive=True)
    watch.start()
    while True:
        await asyncio.sleep(1)
    watch.stop()
Exemplo n.º 8
0
async def watch_fs(path):
    watch = AIOWatchdog(path, event_handler=NegmasMonitorFile(log_folder=path))
    watch.start()
    import threading
        
    print('monitor threading is {}'. format(threading.current_thread()))
    import os

    print("monitor process id is {}".format(os.getpid()))
    for _ in range(100):
        await asyncio.sleep(1)
    watch.stop()
    print("Finish monitoring task")
Exemplo n.º 9
0
    async def run(self):
        print("run()")
        evh = Handler()
        watch = AIOWatchdog(WATCH_DIRECTORY, event_handler=evh)
        watch.start()

        #self.observer.schedule(event_handler, WATCH_DIRECTORY, recursive=True)
        #self.observer.start()

        print("Observer started")

        try:
            while True:
                await asyncio.sleep(1)
        except:
            watch.stop()
            print("Observer Stopped")
Exemplo n.º 10
0
def watch_fs():
    watch = AIOWatchdog('/Users/jbiesnecker/temp/forks/test')
    watch.start()
    for _ in range(20):
        yield from asyncio.sleep(1)
    watch.stop()
Exemplo n.º 11
0
def watch_fs(path):
    watch = AIOWatchdog(path, event_handler=Handler())
    watch.start()
    while True:
        yield from asyncio.sleep(10)
    watch.stop()
Exemplo n.º 12
0
# from . import config
import asyncio
from hachiko.hachiko import AIOWatchdog


class Handler:
    def dispatch(self, *args, **kwargs):
        print(args, kwargs)


@asyncio.coroutine
def watch_fs(path):
    watch = AIOWatchdog(path, event_handler=Handler())
    watch.start()
    while True:
        yield from asyncio.sleep(10)
    watch.stop()


if __name__ == "__main__":
    # asyncio.get_event_loop().run_until_complete(watch_fs("/Users/ge/machine_learning/berkeley-playground/ins-runs"))
    # asyncio.get_event_loop().run_until_complete(watch_fs("."))
    path = "."
    watch = AIOWatchdog(path, event_handler=Handler())
    watch.start()
    import time
    print('watch is setup')
    while True:
        time.sleep(10)
Exemplo n.º 13
0
async def watch(dir, watcher):
    """Start watchdog thread monitoring changes to dir."""
    watcher = AIOWatchdog(dir, False, watcher)
    watcher.start()