Revision 9e98ba3c db/credit_allocator.py
b/db/credit_allocator.py | ||
---|---|---|
31 | 31 |
# |
32 | 32 |
# Execute once to increase user credits according to their monthly rate |
33 | 33 |
|
34 |
from synnefo.db.models import * |
|
35 |
from django.db.models import F |
|
36 | 34 |
from datetime import datetime |
37 | 35 |
|
38 |
from synnefo.logic import log |
|
36 |
from synnefo.db.models import SynnefoUser |
|
37 |
from synnefo.util.log import getLogger |
|
38 |
|
|
39 |
|
|
40 |
log = getLogger('synnefo.db') |
|
39 | 41 |
|
40 | 42 |
|
41 | 43 |
# main entry point |
42 | 44 |
def allocate_credit(): |
43 |
logger = log.get_logger("synnefo.logic") |
|
44 |
|
|
45 | 45 |
# Select the users that their monthly |
46 | 46 |
user_list = SynnefoUser.objects.all() |
47 | 47 |
|
48 | 48 |
if len(user_list) == 0: |
49 |
logger.warning('No users found')
|
|
49 |
log.warning('No users found') |
|
50 | 50 |
else: |
51 |
logger.info('Found %d user(s)' % ( len(user_list), ))
|
|
51 |
log.info('Found %d user(s)', len(user_list))
|
|
52 | 52 |
|
53 | 53 |
for user in user_list: |
54 | 54 |
user.allocate_credits() |
55 |
logger.info("Adding %d credits to %s. Total: %d" % ( user.monthly_rate, user.name, user.credit )) |
|
55 |
log.info('Adding %d credits to %s. Total: %d', user.monthly_rate, |
|
56 |
user.name, user.credit) |
|
56 | 57 |
user.save() |
Also available in: Unified diff