~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/code/model/sourcepackagerecipe.py

  • Committer: Francis J. Lacoste
  • Date: 2011-04-27 21:40:03 UTC
  • mto: This revision was merged to the branch mainline in revision 12971.
  • Revision ID: francis.lacoste@canonical.com-20110427214003-iiqhcyyswppyqjsx
Change the default timeout to production value, improved options documentation and use only one bin above timeout value.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
    timedelta,
17
17
    )
18
18
 
 
19
from bzrlib.plugins.builder.recipe import RecipeParseError
19
20
from lazr.delegates import delegates
 
21
from lazr.restful.declarations import error_status
20
22
from pytz import utc
21
23
from storm.expr import (
22
24
    And,
44
46
    UTC_NOW,
45
47
    )
46
48
from canonical.database.datetimecol import UtcDateTimeCol
 
49
from canonical.launchpad.interfaces.launchpad import ILaunchpadCelebrities
47
50
from canonical.launchpad.interfaces.lpstorm import (
48
51
    IMasterStore,
49
52
    IStore,
50
53
    )
51
 
from lp.app.interfaces.launchpad import ILaunchpadCelebrities
52
54
from lp.buildmaster.enums import BuildStatus
53
55
from lp.buildmaster.model.buildfarmjob import BuildFarmJob
54
56
from lp.buildmaster.model.packagebuild import PackageBuild
74
76
from lp.soyuz.interfaces.archive import IArchiveSet
75
77
from lp.soyuz.model.archive import Archive
76
78
 
 
79
# "Slam" a 400 response code onto RecipeParseError so that it will behave
 
80
# properly when raised in a web service context.
 
81
error_status(400)(RecipeParseError)
 
82
 
77
83
 
78
84
def get_buildable_distroseries_set(user):
79
85
    ppas = getUtility(IArchiveSet).getPPAsForUser(user)
247
253
        self.distroseries.clear()
248
254
        self._recipe_data.instructions.find().remove()
249
255
        builds = store.find(
250
 
            SourcePackageRecipeBuild, SourcePackageRecipeBuild.recipe == self)
 
256
            SourcePackageRecipeBuild, SourcePackageRecipeBuild.recipe==self)
251
257
        builds.set(recipe_id=None)
252
258
        store.remove(self._recipe_data)
253
259
        store.remove(self)
338
344
    def _getBuilds(self, filter_term, order_by):
339
345
        """The actual query to get the builds."""
340
346
        query_args = [
341
 
            SourcePackageRecipeBuild.recipe == self,
 
347
            SourcePackageRecipeBuild.recipe==self,
342
348
            SourcePackageRecipeBuild.package_build_id == PackageBuild.id,
343
349
            PackageBuild.build_farm_job_id == BuildFarmJob.id,
344
350
            And(PackageBuild.archive_id == Archive.id,