Esempio n. 1
0
    def __init__(self, window):
        super(RenderClient, self).__init__(window)
        self.gl = mg.create_context()
        self._compile()

        def on_mod(e):
            self._need_compile = True

        hand = FileSystemEventHandler()
        hand.on_modified = on_mod
        o = Observer()
        o.schedule(hand, "./gl/", True)
        o.start()
Esempio n. 2
0
    def init(self):
        self.gl = mg.create_context()

        self.compile_shaders()

        def on_mod(e):
            self.should_compile_shaders = True

        handler = FileSystemEventHandler()
        handler.on_modified = on_mod
        observer = Observer()
        observer.schedule(handler, "./gl", True)
        observer.start()
Esempio n. 3
0
    def initializeGL(self):
        self.gl = mg.create_context()
        self._compile_shaders()

        def onmod(e):
            self._need_compile = True

        handler = FileSystemEventHandler()
        handler.on_modified = onmod
        observer = Observer()
        observer.schedule(handler, "./gl", True)
        observer.schedule(handler, "./textures", True)
        observer.start()
Esempio n. 4
0
    def init(self):
        self.gl = mg.create_context()

        self.build_vao()

        def on_mod(e):
            self.should_compile = True

        handler = FileSystemEventHandler()
        handler.on_modified = on_mod
        ob = Observer()
        ob.schedule(handler, "./gl/", True)
        ob.start()
Esempio n. 5
0
    def init(self):
        self.gl = mg.create_context()

        self.compile()

        def on_mod(e):
            self.needcompile = True

        h = FileSystemEventHandler()
        h.on_modified = on_mod
        o = Observer()
        o.schedule(h, "./gl/", True)
        o.start()
Esempio n. 6
0
    def __init__(self, user, password, server):
        self.neo = Neo4j(user=user, password=password, server=server)
        self.tenant = None
        self.data_path = Path.home() / ".stormspotter/input"
        self.processed_path = Path.home() / ".stormspotter/processed"
        self.observer = Observer()

        self.event_handler = FileSystemEventHandler()
        self.event_handler.on_created = self.on_created
        self.observer.schedule(self.event_handler, str(self.data_path))
        self.observer.start()

        self.processExistingFiles()
Esempio n. 7
0
    def __init__(self, window):
        super(RenderClient, self).__init__(window)

        self.gl = mg.create_context()
        self._compile()

        def set_need_compile():
            self._need_compile = True

        handler = FileSystemEventHandler()
        handler.on_modified = lambda e: set_need_compile()
        observer = Observer()
        observer.schedule(handler, "./gl", True)
        observer.start()
Esempio n. 8
0
        def __init__(self, working_dir='.', watched_dirs=['.']):
            """

            :param watched_dirs: Directories to watch for changes.
            :type watched_dirs: list of str
            """
            self._working_dir = working_dir
            self._watched_dirs = watched_dirs
            self._started = False
            self._observer = Observer()
            self._handler = FileSystemEventHandler()
            for path in watched_dirs:
                path = os.path.abspath(os.path.join(working_dir, path))
                self._observer.schedule(self._handler, path, recursive=True)
Esempio n. 9
0
    def __init__(self, window):
        super(Client, self).__init__()
        self.window = window

        Client.gl = Client.gl or mg.create_context()
        self.compile_shaders()

        glfw.set_key_callback(window, self.on_key)

        h = FileSystemEventHandler()
        h.on_modified = self.on_modified
        o = Observer()
        o.schedule(h, "./gl/", True)
        o.start()
Esempio n. 10
0
    def initializeGL(self):
        self.gl = mg.create_context(require=460)

        self.compile()
        self.load_textures()

        def on_modified(e):
            self.need_compile = True

        handler = FileSystemEventHandler()
        handler.on_modified = on_modified
        observer = Observer()
        observer.schedule(handler, "./gl", True)
        observer.start()
Esempio n. 11
0
    def __init__(self, window):
        super().__init__()
        self.window = window

        self.gl = mg.create_context()
        self.reload()

        def on_modified(e):
            self.should_compile = True

        handler = FileSystemEventHandler()
        handler.on_modified = on_modified
        observer = Observer(handler, "./gl/", True)
        observer.start()
Esempio n. 12
0
    def __init__(self, window):
        super(Client, self).__init__()
        self.window = window
        self.gl = mg.create_context()

        self._compile_shader()

        def onmod(e):
            self._should_compile = True

        handler = FileSystemEventHandler()
        handler.on_modified = onmod
        observer = Observer()
        observer.schedule(handler, "./gl/", True)
        observer.start()
Esempio n. 13
0
def fileWatcher():
    observer = Observer()
    eventHandler = FileSystemEventHandler()
    eventHandler.on_created = fileSystemEventHandler
    #eventHandler.on_modified = fileSystemEventHandler
    pName=pkg.components.processComponentMap["processName"]
    observer.schedule(eventHandler, pkg.components.processComponentMap["rules"][pName]["directory"], recursive=True)
    observer.start()
    log.info("File watcher started")
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
        observer.join()
Esempio n. 14
0
    def initializeGL(self):
        self.gl = mg.create_context()
        self.u_res = uvec2(512, 512)
        self.b_screen_draw = self.gl.buffer(reserve=512 * 512 * 4 * 4)
        self.b_screen_draw.bind_to_storage_buffer(1)

        self.compile()

        def on_modified(e):
            self.need_compile = True

        h = FileSystemEventHandler()
        h.on_modified = on_modified
        o = Observer()
        o.schedule(h, "./", True)
        o.start()
Esempio n. 15
0
    def __init__(self, window):
        super().__init__()
        self.window = window

        self.gl = mg.create_context()
        self.meshes = [Quad(self.gl, window, "./gl/quad.vs", "./gl/quad.fs")]

        handler = FileSystemEventHandler()
        handler.on_modified = self.on_watch_gl_update
        observer = Observer()
        observer.schedule(handler, "./gl", True)
        observer.start()

        self.writer = ii.get_writer("./capture.mp4", fps=60)
        self.color_buffer = self.gl.texture((512, 512), 4, dtype="f1")
        self.frame = self.gl.framebuffer([self.color_buffer])
    def __init__(self, proc_dir=None, event_callback=None,):
        self.log = logging.getLogger(__file__)
        self.event_callback = event_callback
        self.started = False
        if proc_dir is None:
            self.proc_dir = os.path.abspath(os.environ.get("MILK_PROC_DIR", "/milk/proc"))
        else:
            self.proc_dir = os.path.abspath(proc_dir)
        self.log.debug("Milk file tracker set to track {}.".format(self.proc_dir))
        self.files = set()
        self.event_handler = FileSystemEventHandler()
        self.event_handler.on_created = self.file_created_action
        self.event_handler.on_deleted = self.file_deleted_action

        self.observer = Observer()
        self.observer.schedule(self.event_handler, self.proc_dir, recursive=False)
Esempio n. 17
0
def watch_path(path, func, poll_time=0.5, name=None, skip_first=False):
    """
    Watch path and execute the given function everytime a file changes.
    """
    import time
    from watchdog.observers import Observer
    from watchdog.events import (
        FileSystemEventHandler,
        FileCreatedEvent,
        FileDeletedEvent,
        FileModifiedEvent,
        FileMovedEvent,
    )

    file_event = (FileCreatedEvent, FileDeletedEvent, FileModifiedEvent,
                  FileMovedEvent)
    last = time.time()

    def dispatch(ev):
        nonlocal last

        if (ev.src_path.endswith("__") or ev.src_path.startswith("__")
                or ev.src_path.startswith("~") or ev.src_path.startswith(".")):
            return

        if isinstance(ev, file_event):
            last = start = time.time()
            time.sleep(poll_time)
            if last == start:
                print(f"File modified: {ev.src_path}")
                func()

    observer = Observer()
    handler = FileSystemEventHandler()
    handler.dispatch = dispatch
    observer.schedule(handler, path, recursive=True)
    observer.start()
    name = name or func.__name__
    print(f"Running {name} in watch mode.")
    if not skip_first:
        func()
    try:
        while True:
            time.sleep(0.5)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
Esempio n. 18
0
    def __init__(self, **kwargs):
        super(FilesContent, self).__init__(**kwargs)
        Clock.schedule_interval(self.collect_meta_data, 0.1)

        #if octoprint has changed files then update them
        session_saver.save_variable('file_callback', self.call_to_update)
        session_saver.save_variable('usb_mounted', False)

        #schedule directory observer http://pythonhosted.org/watchdog/api.html#watchdog.events.FileSystemEventHandler
        self.dir_observe = Observer()
        self.callback = FileSystemEventHandler()
        self.callback.on_any_event = self.on_any_event
        if sys.platform != "win32":
            self.dir_observe.schedule(self.callback, "/dev", recursive=True)
            self.dir_observe.start()

        self.update_files()
Esempio n. 19
0
    def __init__(self):
        try:
            from watchdog.observers import Observer
            from watchdog.events import FileSystemEventHandler

            self.observer = Observer()
            self.monitor = FileSystemEventHandler()

            self.observer.start()

        except ImportError:
            logger.error(
                _('Missing dependency: python "{}" package').format(
                    'watchdog'))
            logger.info(
                _('Monitoring of changes to reload files automatically is not available'
                  ))
Esempio n. 20
0
def main():
    event_handler = FileSystemEventHandler()
    event_handler.on_created = on_change
    event_handler.on_moved = on_change
    event_handler.on_modified = on_change

    observer = Observer()
    observer.schedule(event_handler, str(src / Path("res")), recursive=True)
    observer.start()

    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()

    observer.join()
Esempio n. 21
0
    def init(self):
        self.gl = mg.create_context()
        gl = self.gl
        self.vbo = gl.buffer(
            np.array([-1.0, -1.0, -1.0, +1.0, +1.0, -1.0, +1.0,
                      +1.0]).astype(np.float32).tobytes())
        self.ibo = gl.buffer(
            np.array([0, 1, 2, 2, 1, 3]).astype(np.int32).tobytes())

        self.recompile(gl)

        self.should_recompile = False
        handler = FileSystemEventHandler()
        handler.on_modified = lambda e: self.set_recompile_flag(True)
        watcher = Observer()
        watcher.schedule(handler, "./gl")
        watcher.start()
Esempio n. 22
0
    def __init__(self, window):
        super(Client, self).__init__()

        self.window = window
        self.width, self.height = glfw.get_window_size(window)

        self.gl = mg.create_context()
        self.compile()

        def on_modified(e):
            self.should_compile = True

        h = FileSystemEventHandler()
        h.on_modified = on_modified
        o = Observer()
        o.schedule(h, "./gl", True)
        o.start()
Esempio n. 23
0
    def __init__(self, window):
        super(Client, self).__init__()
        self.window = window

        self.gl = mg.create_context()

        self.volume_res = ivec3(128, 128, 128)
        self.compute_group_res = self.volume_res / 8

        self.compile()

        # start shader code observer
        h = FileSystemEventHandler()
        h.on_modified = self.on_modified
        o = Observer()
        o.schedule(h, "./gl/", True)
        o.start()
Esempio n. 24
0
    def __init__(self, hplayer):

        # Interface settings
        super(KeyboardInterface, self).__init__(hplayer, "Keyboard")

        # keyboard connection watchdog
        event_handler = FileSystemEventHandler()
        event_handler.on_created = self.bind
        event_handler.on_deleted = self.unbind
        self.observer = Observer()
        self.observer.schedule(event_handler, '/dev/input/', recursive=False)
        self.observer.start()
        self.remote = None

        self.holdDebounce = 5

        self.bind(self.detect())
Esempio n. 25
0
    def __init__(self, window):
        super().__init__()

        self.window = window
        self.gl = mg.create_context()
        assert self.gl, "failed to create gl context"

        self.compile()

        def on_mod(e):
            self._need_compile = True

        handler = FileSystemEventHandler()
        handler.on_modified = on_mod
        observer = Observer()
        observer.schedule(handler, "./gl", True)
        observer.start()
Esempio n. 26
0
    def __init__(self, module_pkgname):
        super().__init__()
        self._module_pkgname = module_pkgname
        self._dirs_to_watch = set()
        self._files_to_watch = set()
        self._modules = set()

        self._event_handler = FileSystemEventHandler()
        self._event_handler.on_any_event = self._on_any_event
        self._observer = Observer()
        self._observer.start()
        self._timer = None

        self._lock = QtCore.QMutex()
        self._query_count = 0
        self._query_count_cond = QtCore.QWaitCondition()
        self._reloading = False
        self._reloading_cond = QtCore.QWaitCondition()
Esempio n. 27
0
    def watch(self):
        handler = FileSystemEventHandler()
        handler.on_modified = lambda e: self.set_dirty()
        observer = Observer()
        observer.schedule(handler, "./gl")
        observer.start()

        self.execute()

        while True:
            if not self._isdirty:
                time.sleep(0.01)
                continue

            if self.execute():
                break

        print("exit")
Esempio n. 28
0
    def __init__(self, log, machine, log_file):
        self.__log = log
        self.__id = machine['id']
        self.__name = machine['name']
        self.__ip = machine['ip']
        self.__log_file = log_file
        self.__orig_file_content = ""
        self.__event_id = 0
        self.__db_update_lines = 0

        # start observer
        self.__event_handler = FileSystemEventHandler()
        self.__event_handler.on_modified = self.__on_modified
        self.__observer = PollingObserver()
        self.__observer.schedule(self.__event_handler, path=self.__log_file)
        self.__observer.start()

        self.__log.info(f"laser initialized for {self.__name} [{self.__ip}]")
Esempio n. 29
0
    def __init__(self, window, width, height):
        super(Client, self).__init__()
        self.window = window
        self.width, self.height = width, height

        self.gl = mg.create_context()

        MSAA = 2
        self.gb_color = self.gl.texture((width * MSAA, height * MSAA), 4)
        self.gbuffer = self.gl.framebuffer([self.gb_color])

        self.init_input()
        self.compile_scene()

        h = FileSystemEventHandler()
        h.on_modified = self.on_modified
        o = Observer()
        o.schedule(h, "./gl/", True)
        o.start()
Esempio n. 30
0
    def __init__(self, window, width, height):
        super(Render, self).__init__()

        self.window = window
        self.width, self.height = width, height

        self.gl = mg.create_context()

        self.build_quad()
        self.compile()

        def onmod(e):
            self.need_compile = True

        h = FileSystemEventHandler()
        h.on_modified = onmod
        ob = Observer()
        ob.schedule(h, "./gl/", True)
        ob.start()