def run(cls, targetDir): cls.__dbWorker = DBWorker() cls.__dbWorker.start() cls.__handler = EventHandler(cls.__dbWorker) cls.__lockFiles = [] cls.__observer = Observer() if Config.isRecursive(): for root, _, _ in os.walk(targetDir): cls.__scheduleDir(root, targetDir) else: cls.__scheduleDir(targetDir, targetDir) cls.__observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: SLogger.debug("Stopping...") finally: cls.__shutdown()
def run(cls, targetDir): if Config.isRecursive(): for root, _, _ in os.walk(targetDir): cls.__cleanDir(root) else: cls.__cleanDir(targetDir)