1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# Copyright 2009 Canonical Ltd. This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).
__metaclass__ = type
__all__ = [
'PkgBuild',
'PkgVersion',
'DistroSeriesVersions',
'BinPackage',
]
class PkgBuild:
def __init__(self, id, processorfamilyname,
distroarchseries):
self.id = id
self.processorfamilyname = processorfamilyname
self.distroarchseries = distroarchseries
def html(self):
return (
'<a href="/soyuz/packages/%s">%s</a>'
% (self.id, self.processorfamilyname))
class PkgVersion:
def __init__(self, version):
self.version = version
self.builds = []
def buildlisthtml(self):
return ', '.join([ build.html() for build in self.builds ])
class DistroSeriesVersions:
def __init__(self, distroseriesname):
self.distroseriesname = distroseriesname
self.versions = {}
class BinPackage:
def __init__(self, name, summary, description):
self.name = name
self.summary = summary
self.description = description
self.distroseriess = {}
|