~launchpad-pqm/launchpad/devel

« back to all changes in this revision

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

  • Committer: Curtis Hovey
  • Date: 2011-12-18 15:13:07 UTC
  • mto: This revision was merged to the branch mainline in revision 14547.
  • Revision ID: curtis.hovey@canonical.com-20111218151307-sdm2gzobt5tplbe0
Moved badges to lp.app.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright 2010-2011 Canonical Ltd.  This software is licensed under the
 
1
# Copyright 2010 Canonical Ltd.  This software is licensed under the
2
2
# GNU Affero General Public License version 3 (see the file LICENSE).
3
3
 
4
4
# pylint: disable-msg=E0611,W0212
17
17
    )
18
18
 
19
19
import pytz
20
 
from storm import Undef
21
20
from storm.expr import (
22
21
    Desc,
23
22
    Join,
24
23
    Max,
25
24
    Select,
26
25
    )
 
26
from storm import Undef
 
27
 
27
28
from zope.interface import implements
28
29
 
 
30
from lp.services.database.decoratedresultset import (
 
31
    DecoratedResultSet,
 
32
    )
 
33
from canonical.launchpad.interfaces.lpstorm import ISlaveStore
 
34
from canonical.launchpad.webapp.publisher import canonical_url
 
35
 
29
36
from lp.buildmaster.enums import BuildStatus
30
37
from lp.buildmaster.model.buildfarmjob import BuildFarmJob
31
38
from lp.buildmaster.model.packagebuild import PackageBuild
32
39
from lp.code.interfaces.recipebuild import IRecipeBuildRecordSet
 
40
from lp.code.model.sourcepackagerecipebuild import SourcePackageRecipeBuild
33
41
from lp.code.model.sourcepackagerecipe import SourcePackageRecipe
34
 
from lp.code.model.sourcepackagerecipebuild import SourcePackageRecipeBuild
 
42
from lp.services.database.stormexpr import CountDistinct
35
43
from lp.registry.model.person import Person
36
44
from lp.registry.model.sourcepackagename import SourcePackageName
37
 
from lp.services.database.decoratedresultset import DecoratedResultSet
38
 
from lp.services.database.lpstorm import ISlaveStore
39
 
from lp.services.database.stormexpr import CountDistinct
40
 
from lp.services.webapp.publisher import canonical_url
41
45
from lp.soyuz.model.archive import Archive
42
46
from lp.soyuz.model.binarypackagebuild import BinaryPackageBuild
43
47
from lp.soyuz.model.sourcepackagerelease import SourcePackageRelease
200
204
        # We don't support distinct=False for this result set
201
205
        select = Select(
202
206
            columns=CountDistinct(self.result_set._group_by),
203
 
            tables=self.result_set._tables,
204
 
            where=self.result_set._where,
 
207
            tables = self.result_set._tables,
 
208
            where = self.result_set._where,
205
209
            )
206
210
        result = self.result_set._store.execute(select)
207
211
        return result.get_one()[0]