Example #1
0
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)
Example #2
0
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..."
Example #3
0
    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']
Example #4
0
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()
Example #5
0
 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)