示例#1
0
    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()
示例#2
0
 def run(cls, targetDir):
     if Config.isRecursive():
         for root, _, _ in os.walk(targetDir):
             cls.__cleanDir(root)
     else:
         cls.__cleanDir(targetDir)