def run(args): # 准备阶段 now = str(int(round(time.time() * 1000))) args.tagName = utils.decodeURL(args.tagName) utils.write_to_list(now + '|' + args.settingsActive.replace('|', '-') + '|' + args.tagName.replace('|', '-') + '|' + 'generating' + '\n') path = args.path + "/" + now utils.mkdir(path) name = args.tagOwner + "." + now real_path = path + "/" + name + ".data" # 生成数据包文件 meta = source_filter()[args.sourceType](args, real_path, now) # 生成meta文件 if meta != {}: real_path = path + "/" + name + ".meta" meta.__setitem__("timestamp", now) # meta.__setitem__("dataName", real_path) meta.__setitem__("tagName", args.tagName) meta_json = utils.to_json(meta) generate_meta(real_path, utils.encode(meta_json)) utils.edit_list(now, 'generated' + '\n') logger().info(['generated', now]) else: logger().error(['err_generate', now])
def do_list(self, params): out_list = utils.write_to_list() if params: identifier_list = list() for param in params.split(): comp_list_for_param = self.complete_list(param, params, 0, 0) if comp_list_for_param: identifier_list.extend(comp_list_for_param) else: print("Unknown identifier:", param) if identifier_list: self.client_prog_inst.do_list(identifier_list, out_list) else: self.client_prog_inst.do_list(None, out_list) joined_list = "".join(out_list.list()) sys.stdout.write(joined_list) return False
def do_list(self, params): out_list = utils.write_to_list() if params: identifier_list = list() for param in params.split(): comp_list_for_param = self.complete_list(param, params, 0, 0) if comp_list_for_param: identifier_list.extend(comp_list_for_param) else: print("Unknown identifier:", param) if identifier_list: self.client_prog_inst.do_list(identifier_list, out_list) else: self.client_prog_inst.do_list(None, out_list) joined_list = "".join(out_list.list()) colored_string = self.color_vars(joined_list) sys.stdout.write(colored_string) return False
def do_list(self, params): from utils import write_to_list out_list = write_to_list() if params: identifier_list = list() for param in params.split(): comp_list_for_param = self.complete_list(param, params, 0, 0) if comp_list_for_param: identifier_list.extend(comp_list_for_param) else: print("Unknown identifier:", param) if identifier_list: self.client_prog_inst.do_list(identifier_list, out_list) else: self.client_prog_inst.do_list(None, out_list) joined_list = "".join(out_list.list()).encode('ascii','ignore') # just in case some unicode got in... colored_string = self.color_vars(joined_list) sys.stdout.write(colored_string) return False