1 import threading
2 import os.path
3 import shutil
4
5 from concurrent_tree_crawler.common.tempdir import TempDir
6 from concurrent_tree_crawler.common.threads.sleep import Sleep
7 from concurrent_tree_crawler.xml_tree_serialization import XMLTreeWriter
8
10 - def __init__(self, dst_file_path, tree, sleep_time):
11 """
12 @param sleep_time: sleep time between tree saves in seconds
13 @type tree: L{RWLockTreeAccessor}
14 """
15 threading.Thread.__init__(self)
16 self.__path = dst_file_path
17 self.__tree = tree
18 self.__sleep_time = sleep_time
19 self.__should_stop = False
20 self.__sleep = Sleep()
21
36
38 self.__should_stop = True
39 self.__sleep.wake_up()
40