def __make_dict(self): down_dict = json.loads(self.__down_json) check_sysnum(down_dict['sysnum']) fpath = down_dict['down_to'] has_down = 0 tmp_path = "%s.tmp" % str(fpath) if os.path.exists(fpath): self.__create_result(info="本地有同名文件!!!") raise Exception("本地有同名文件") elif os.path.exists(tmp_path): has_down = os.path.getsize(tmp_path) self.fileId = down_dict['id'] self.down_from = { 'fpath': down_dict['down_from'], } self.down_to = { 'fpath': fpath, 'has_down': str(has_down), 'temp_path': tmp_path } self.__has_down = has_down #添加入线程池 add_to_pool(self.fileId, self)
def __make_dict(self): up_dict = json.loads(self.__up_json) fpath = up_dict['up_from'] fsize = os.path.getsize(fpath) self.fileId = up_dict['id'] self.fname = os.path.basename(fpath) self.up_from = object self.up_from = { 'fpath':fpath, 'fsize':fsize } self.up_to = { 'fpath':up_dict['up_to'] } #添加入线程池 add_to_pool(self.fileId,self)
def add_item_down(item,addr=updown_serv_addr): add_to_pool(json.loads(item)['id'],False) up_pool.submit(Downloader,item,addr)