3
# Copyright 2009 Canonical Ltd. This software is licensed under the
4
# GNU Affero General Public License version 3 (see the file LICENSE).
6
# pylint: disable-msg=W0403
8
"""Create BranchMergeProposals from email."""
13
from zope.component import getUtility
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
23
class RunCreateMergeProposalJobs(LaunchpadCronScript):
24
"""Run create merge proposal jobs."""
27
globalErrorUtility.configure('create_merge_proposals')
28
job_source = getUtility(ICreateMergeProposalJobSource)
29
runner = JobRunner.fromReady(job_source, self.logger)
32
'Ran %d CreateMergeProposalJobs.' % len(runner.completed_jobs))
35
if __name__ == '__main__':
36
script = RunCreateMergeProposalJobs(
37
'create_merge_proposals', config.create_merge_proposals.dbuser)