123456789101112131415161718192021222324252627282930313233343536 |
- import time
- import random
- import json
- from pms import random_objects
- class HitList:
- @classmethod
- def deriveUserRanking(cls, user):
- #
- # generate ranking for user
- #
- # waiting delay
- time.sleep(3)
- rank_categories = [
- 'daily',
- 'weekly',
- 'monthly',
- 'annual',
- ]
- # generate ranking topics
- objects = random_objects()
- rank_topics = random.sample(objects, random.randrange(10)) if objects else [f'Ranking Topic {_+1}' for _ in range(3)]
- # generate and return random ranking
- return {category: [
- {
- 'name': f'{category} {topic}'.title(),
- 'operations': random.randrange(10000),
- 'rank': random.randrange(100),
- } for topic in rank_topics
- ] for category in rank_categories}
|