示例#1
0
    5: [1, 2, 3, 5]
}

usertweets = {1: {}, 2: {}, 3: {}, 4: {}, 5: {}}
userorderedtweets = {1: [], 2: [], 3: [], 4: [], 5: []}

for j in range(1, 6):
    rantimestamp = []
    tweetcount = random.randint(5, 200)
    rantimestamp = random.sample(range(1, 500), tweetcount + 1)
    rantimestamp.sort(reverse=True)
    for i in range(1, tweetcount + 1):
        tweetid = uuid.uuid4().int
        timeorder = rantimestamp[i]
        client.hmset("tweet_" + str(tweetid), {
            "text": "Tweet Time Order " + str(timeorder),
            "user": j
        })
        for follower in userfollowermap[j]:
            timeorderedTweets = []
            if timeorder in usertweets[follower]:
                timeorderedTweets = usertweets[follower][timeorder]
            timeorderedTweets.append({"id": tweetid})
            usertweets[follower][timeorder] = timeorderedTweets

for user in usertweets:
    timeotweets = list(usertweets[user].keys())
    timeotweets.sort(reverse=True)
    finaltweets = []
    for tweetto in timeotweets:
        for id in usertweets[user][tweetto]:
            finaltweets.append(id['id'])