def inner_group_retweet(item): root_uid = str(item['root_uid']) uid = str(item['uid']) timestamp = item['timestamp'] date = ts2datetime(timestamp) date_ts = datetime2ts(date) time_segment = int((timestamp - date_ts) / 900) start_ts = date_ts + time_segment * 900 key = 'inner_' + str(start_ts) inner_retweet_exist = monitor_inner_r.hget(root_uid, key) if not inner_retweet_exist: monitor_inner_r.hset(root_uid, key, json.dumps({uid: 1})) else: inner_retweet_dict = json.loads(inner_retweet_exist) if uid in inner_retweet_dict: inner_retweet_dict[uid] += 1 else: inner_retweet_dict[uid] = 1 monitor_inner_r.hset(root_uid, key, json.dumps(inner_retweet_dict))