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)
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
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