Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- statistic_model = apps.get_model('user', 'StatisticModel')
- statistics = statistic_model.objects.all()
- for user in statistics:
- now = time.time()
- last_action = time.mktime(user.time_offline.timetuple())
- offline_time = Decimal(now - last_action)
- income = int(user.income * offline_time)
- reputation_speed = formula.reputation(income, user.future_reputation)
- reputation_speed = USER_REPUTATION_SPEED_BONUS(user.user_id, reputation_speed)
- user.budget += income
- user.budget_session += income
- user.budget_total += income
- user.reputation_speed = reputation_speed
- user.future_reputation += reputation_speed
- statistic_model.objects.bulk_update(statistics, ['time_offline', 'budget', 'budget_session', 'budget_total', 'reputation_speed', 'future_reputation'], batch_size=1000)
Advertisement
Add Comment
Please, Sign In to add comment