Beispiel #1
0
class StatsThread(threading.Thread):
    def __init__(self, dir, patterns=[]):
        threading.Thread.__init__(self)
        self.daemon = True  #如果设置此参数,则为后台线程
        self.dir = dir  #维护的DIR
        self.flag = True  #是否需要运行的标识位
        self.patterns = patterns
        self.obj_file = Files()
        GlobalVariable.dir_tree[self.dir] = self.obj_file.tree(
            self.dir, patterns)
        print self.dir + " init done"

    def stop(self):
        self.flag = False

    def run(self):
        while self.flag:
            file_list = self.obj_file.tree(self.dir, self.patterns)
            if (file_list == False) or (len(file_list) == 0):
                time.sleep(5)
            else:
                GlobalVariable.locks[self.dir].acquire()
                GlobalVariable.dir_tree[self.dir] = file_list
                GlobalVariable.locks[self.dir].release()
                time.sleep(0.1)
Beispiel #2
0
class StatsThread(threading.Thread):
    def __init__(self,dir,patterns=[]):
        threading.Thread.__init__(self)
        self.daemon = True #如果设置此参数,则为后台线程
        self.dir = dir #维护的DIR
        self.flag = True #是否需要运行的标识位
        self.patterns = patterns
        self.obj_file = Files()
        GlobalVariable.dir_tree[self.dir] = self.obj_file.tree(self.dir,patterns)
        print self.dir+" init done"
        
    def stop(self):
        self.flag = False
        
    def run(self):
        while self.flag:
            file_list  = self.obj_file.tree(self.dir,self.patterns)
            if (file_list == False) or (len(file_list)==0) :
                time.sleep(5)
            else:
                GlobalVariable.locks[self.dir].acquire()
                GlobalVariable.dir_tree[self.dir] = file_list
                GlobalVariable.locks[self.dir].release()
                time.sleep(0.1)
            
            #sleep  1ms
            #print "Done"+self.dir
            
            
            #for f in GlobalVariable.dir_tree[self.dir]: 
            #    print  str(f)+":"+str(GlobalVariable.dir_tree[self.dir][f])
Beispiel #3
0
 def __init__(self, dir, patterns=[]):
     threading.Thread.__init__(self)
     self.daemon = True  #如果设置此参数,则为后台线程
     self.dir = dir  #维护的DIR
     self.flag = True  #是否需要运行的标识位
     self.patterns = patterns
     self.obj_file = Files()
     GlobalVariable.dir_tree[self.dir] = self.obj_file.tree(
         self.dir, patterns)
     print self.dir + " init done"
Beispiel #4
0
 def __init__(self,dir,patterns=[]):
     threading.Thread.__init__(self)
     self.daemon = True #如果设置此参数,则为后台线程
     self.dir = dir #维护的DIR
     self.flag = True #是否需要运行的标识位
     self.patterns = patterns
     self.obj_file = Files()
     GlobalVariable.dir_tree[self.dir] = self.obj_file.tree(self.dir,patterns)
     print self.dir+" init done"