def scan_folder(folder): apps_info = apps.load_all_apps() config = apps.load_app_config() wm = WatchManager2() handler = EventHandler(wm, apps_info, config) for element, isdir in walk_folder(folder): handler.send_repeated_creation(element, isdir)
def start_watching(folder): apps_info = apps.load_all_apps() config = apps.load_app_config() wm = WatchManager2() handler = EventHandler(wm, config, apps_info, folder) notifier = pyinotify.Notifier(wm, handler, timeout=10) gobject.timeout_add(100, quick_check, notifier) # Exclude files beginning with . or ending in ~ e_filter = pyinotify.ExcludeFilter(['((/[^/]+)*/\\..*)|((/[^/]+)*/.+~)']) wm.add_watch(folder, handler.mask(), rec=True, auto_add=True, exclude_filter=e_filter) print "Starting to watch..."
def test_handle_event(self, event, expected): writer = FakeBigQueryWriter() event_types = ['sale_order', 'purchase_order'] write_events = EventHandler(writer, event_types) event = messages.photonpump_eventrecord('somestream', 'id', 'event_number', event, {}, 'metadata', 'created') write_events.handle_event(event) assert writer.data == ['sale_order']
import time from watchdog.observers import Observer from handler import EventHandler if __name__ == "__main__": path = 'static/img/original' event_handler = EventHandler() observer = Observer() observer.schedule(event_handler, path, recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
async def spawnEventServer(self, amount=1): for _ in range(amount): self.event_servers[EventHandler(self.data)] = 0
def get_event_handler(event_types): writer = BigQueryWriter(os.environ.get('BIGQUERY_DATASET'), event_types) writer.begin() return EventHandler(writer, event_types)