app/soc/views/models/cron.py
changeset 2232 3c1e0b915803
parent 2231 6077018a1e68
child 2246 c29272f640b0
equal deleted inserted replaced
2231:6077018a1e68 2232:3c1e0b915803
    19 
    19 
    20 __authors__ = [
    20 __authors__ = [
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    22   ]
    22   ]
    23 
    23 
       
    24 
       
    25 import random
    24 
    26 
    25 from django import http
    27 from django import http
    26 
    28 
    27 from soc.logic import dicts
    29 from soc.logic import dicts
    28 from soc.logic.models.priority_group import logic as priority_group_logic
    30 from soc.logic.models.priority_group import logic as priority_group_logic
    89 
    91 
    90       queryGen = lambda: job_logic.getQueryForFields(filter=filter)
    92       queryGen = lambda: job_logic.getQueryForFields(filter=filter)
    91       jobs = job_logic.entityIterator(queryGen, batchSize=10)
    93       jobs = job_logic.entityIterator(queryGen, batchSize=10)
    92 
    94 
    93       for job in jobs:
    95       for job in jobs:
       
    96         if random.randint(0, 5) > 0:
       
    97           continue
    94         job_key = job.key().id()
    98         job_key = job.key().id()
    95         good = handler.handle(job_key)
    99         good = handler.handle(job_key)
    96 
   100 
    97         if not good:
   101         if not good:
    98           break
   102           break