# HG changeset patch # User Sverre Rabbelier # Date 1240099649 0 # Node ID 69539a5ca63ab0a364e38c2f77941ae0a20b637a # Parent a20ff7087686327b571ba8c9261cfe425d7badcc Add a startSpam method to stats This method creates the job responsible for sending out emails to students. Patch by: Sverre Rabbelier diff -r a20ff7087686 -r 69539a5ca63a scripts/stats.py --- a/scripts/stats.py Sun Apr 19 00:07:17 2009 +0000 +++ b/scripts/stats.py Sun Apr 19 00:07:29 2009 +0000 @@ -256,6 +256,22 @@ proposal_logic.updateEntityProperties(proposal, fields, silent=True) +def startSpam(): + from soc.logic.models.job import logic as job_logic + from soc.logic.models.priority_group import logic as priority_logic + from soc.logic.models.program import logic as program_logic + + program_entity = program_logic.getFromKeyName('google/gsoc2009') + + priority_group = priority_logic.getGroup(priority_logic.EMAIL) + job_fields = { + 'priority_group': priority_group, + 'task_name': 'setupStudentProposalMailing', + 'key_data': [program_entity.key()]} + + job_logic.updateOrCreateFromFields(job_fields) + + def loadPickle(name): """Loads a pickle. """ @@ -314,6 +330,7 @@ 'slotSaver': slotSaver, 'popSaver': popSaver, 'rawSaver': rawSaver, + 'startSpam': startSpam, } interactive.remote(args, context)