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])
Example #2
0
 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