Exemplo n.º 1
0
 def flush_data(names=None):
     """
     :param names:可使用通配符格式的key表达式比如 *.req
     :return: 删除redis中的热情数据
     """
     if names == None:
         for key in redis_instance.keys():
             redis_instance.delete(key)
     for key in redis_instance.keys(names):
         redis_instance.delete(key)
Exemplo n.º 2
0
 def add_nick_name(ordered_req_dict):
     """
     :param ordered_req_dict:
     :return:添加nick_name
     """
     wxuin_nn_dict = {}
     nickname = TidyReqData.get_nickname()
     for key in redis_instance.keys("*.nick_name"):
         wxuin_nn_dict[(redis_instance.get(key)).decode('utf8')] = (
             key.decode('utf8')).split('.')[0]
     for key in ordered_req_dict:
         ordered_req_dict[key]['nick_name'] = wxuin_nn_dict[key]
         ordered_req_dict[key]['wxuin'] = key
         ordered_req_dict[key]['nickname'] = nickname
     return ordered_req_dict
Exemplo n.º 3
0
 def get_all_req_data():
     """
     获取redis中所有的请求文件,也就是key中含有.req字段的记录。最终返回的数据根据key中的时间戳进行排序过
     :return:
     {'1532859863455.getappmsgext.req':dict_file,)
       '1523423421446.appmsg_comment.req':dict_file}
     """
     unordered_req_dict = {}
     ordered_req_dict = collections.OrderedDict()
     # 遍历所有的请求文件
     for key in redis_instance.keys("*.req"):
         req_bin_data = redis_instance.get(key)
         try:
             req_dict_data = json.loads(req_bin_data)
         except:
             req_dict_data = str(req_bin_data)
             # req_dict_data = req_bin_data.decode('utf8')
         unordered_req_dict[key.decode('utf8')] = req_dict_data
     # 按照时间顺序排序之后返回字典
     for key in sorted(unordered_req_dict.keys()):
         ordered_req_dict[key] = unordered_req_dict[key]
     return ordered_req_dict