python Queue

import Queue

class Publish:
    def removeOldTar(self):
        cmd='ls ' + self.oss_root_dir + " | awk '{print $5}'"
        self.debug(cmd)
        rs=commands.getoutput(cmd)
        arrList=rs.split('\n')
        keeplist=Queue.Queue(self.keepOldPackageNum)
        for tar in arrList:
            if len(tar) < 20:
                continue
            if keeplist.full():
                deltar=keeplist.get()
                print deltar
                cmd_del_tar='del ' + tar                                                                                                                               
                self.debug(cmd_del_tar)
                os.system(cmd_del_tar)
                keeplist.put(tar)
            else:
                keeplist.put(tar)
    def execute(self):
        self.removeOldTar()

obj=Publish()
obj.execute()

  

posted @ 2016-10-14 17:57  hao.ma  阅读(155)  评论(0编辑  收藏  举报