scripts/stats.py
changeset 2262 5b0576dcc107
parent 2245 46e490606f3d
child 2265 bfaadb6ab559
equal deleted inserted replaced
2261:b297ce894852 2262:5b0576dcc107
   216   from soc.logic.models.student_proposal import logic as proposal_logic
   216   from soc.logic.models.student_proposal import logic as proposal_logic
   217   from soc.logic.models.student_project import logic as project_logic
   217   from soc.logic.models.student_project import logic as project_logic
   218 
   218 
   219   proposals = proposal_logic.getProposalsToBeAcceptedForOrg(org)
   219   proposals = proposal_logic.getProposalsToBeAcceptedForOrg(org)
   220 
   220 
       
   221   print "accepting %d proposals, with %d slots" % (len(proposals), org.slots)
       
   222 
   221   for proposal in proposals:
   223   for proposal in proposals:
   222     fields = {
   224     fields = {
   223         'link_id': 't%i' % (int(time.time()*100)),
   225         'link_id': 't%i' % (int(time.time()*100)),
   224         'scope_path': proposal.org.key().id_or_name(),
   226         'scope_path': proposal.org.key().id_or_name(),
   225         'scope': proposal.org,
   227         'scope': proposal.org,
   242       'status': ['new', 'pending'],
   244       'status': ['new', 'pending'],
   243       'org': org,
   245       'org': org,
   244       }
   246       }
   245 
   247 
   246   querygen = lambda: proposal_logic.getQueryForFields(fields)
   248   querygen = lambda: proposal_logic.getQueryForFields(fields)
   247   proposals = [i for i in interactive.deepFetch(querygen)]
   249   proposals = [i for i in interactive.deepFetch(querygen, batchSize=10)]
   248 
   250 
   249   print "rejecting %d proposals" % len(proposals)
   251   print "rejecting %d proposals" % len(proposals)
   250 
   252 
   251   fields = {
   253   fields = {
   252       'status': 'rejected',
   254       'status': 'rejected',