~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to cronscripts/create_merge_proposals.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-12-22 04:55:30 UTC
  • mfrom: (14577.1.1 testfix)
  • Revision ID: launchpad@pqm.canonical.com-20111222045530-wki9iu6c0ysqqwkx
[r=wgrant][no-qa] Fix test_publisherconfig lpstorm import. Probably a
        silent conflict between megalint and apocalypse.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python -S
 
2
#
 
3
# Copyright 2009 Canonical Ltd.  This software is licensed under the
 
4
# GNU Affero General Public License version 3 (see the file LICENSE).
 
5
 
 
6
# pylint: disable-msg=W0403
 
7
 
 
8
"""Create BranchMergeProposals from email."""
 
9
 
 
10
__metaclass__ = type
 
11
 
 
12
import _pythonpath
 
13
from zope.component import getUtility
 
14
 
 
15
from canonical.config import config
 
16
from lp.services.job.runner import JobRunner
 
17
from lp.code.interfaces.branchmergeproposal import (
 
18
    ICreateMergeProposalJobSource,)
 
19
from lp.services.scripts.base import LaunchpadCronScript
 
20
from canonical.launchpad.webapp.errorlog import globalErrorUtility
 
21
 
 
22
 
 
23
class RunCreateMergeProposalJobs(LaunchpadCronScript):
 
24
    """Run create merge proposal jobs."""
 
25
 
 
26
    def main(self):
 
27
        globalErrorUtility.configure('create_merge_proposals')
 
28
        job_source = getUtility(ICreateMergeProposalJobSource)
 
29
        runner = JobRunner.fromReady(job_source, self.logger)
 
30
        runner.runAll()
 
31
        self.logger.info(
 
32
            'Ran %d CreateMergeProposalJobs.' % len(runner.completed_jobs))
 
33
 
 
34
 
 
35
if __name__ == '__main__':
 
36
    script = RunCreateMergeProposalJobs(
 
37
        'create_merge_proposals', config.create_merge_proposals.dbuser)
 
38
    script.lock_and_run()