| 1 |
1 |
#!/usr/bin/python |
| 2 |
|
import sys, time |
|
2 |
import sys, time, datetime |
| 3 |
3 |
from config import * |
| 4 |
4 |
from utils import * |
| 5 |
5 |
from launchpad import LaunchpadSearch |
| … |
| 35 |
35 |
if name in maps: |
| 36 |
36 |
name = maps[name] |
| 37 |
37 |
|
| 38 |
|
url_template = "https://tracker.debian.org/pkg/%s" |
|
38 |
url_template = "https://packages.qa.debian.org/%s" |
| 39 |
39 |
return HTML.link(self.debian, url_template %(name)) |
| 40 |
40 |
|
|
41 |
def ubu_link(self): |
|
42 |
name = self.name |
|
43 |
maps = dict(LP.debian_maps.items() + LP.ubuntu_maps.items()) |
|
44 |
if name in maps: |
|
45 |
name = maps[name] |
|
46 |
|
|
47 |
url_template = "https://launchpad.net/ubuntu/+source/%s" |
|
48 |
return HTML.link(self.ubuntu, url_template %(name)) |
|
49 |
|
| 41 |
50 |
def header_line(self): |
| 42 |
51 |
header = "%s\t%s\t%s\t%s" % ("Name", "Upstream", "Debian", "Ubuntu") |
| 43 |
52 |
for k, l in prof.ppa_dict.items(): |
| … |
| 61 |
70 |
return line |
| 62 |
71 |
|
| 63 |
72 |
def version_list(self): |
| 64 |
|
line = [self.name, self.news_link(), self.deb_link(), self.ubuntu] |
|
73 |
line = [self.name, self.news_link(), self.deb_link(), self.ubu_link()] |
| 65 |
74 |
return list(line + self.ppa_versions) |
| 66 |
75 |
|
| 67 |
76 |
def coloured_list(self): |
| … |
| 107 |
116 |
for i in pv: |
| 108 |
117 |
print(i.format_line()) |
| 109 |
118 |
|
| 110 |
|
print("Took %s seconds" % (time.time() - timestart)) |
|
119 |
print("Generated in %s seconds" % (time.time() - timestart)) |
| 111 |
120 |
|
| 112 |
|
fhandle = open(profile_name +'.versions', 'w') |
|
121 |
fhandle = open(profile_name + '.versions', 'w') |
| 113 |
122 |
fhandle.write(pv[0].header_line()) |
| 114 |
123 |
for i in pv: |
| 115 |
124 |
fhandle.write(i.format_line()) |
| … |
| 126 |
135 |
|
| 127 |
136 |
fhandle = open(profile_name +'.html', 'w') |
| 128 |
137 |
fhandle.write(str(t) + '<br/>' + str(legend) + '<br/> ^ Ubuntu package stuck in -Proposed') |
|
138 |
fhandle.write('<p align="center" style="font-size:9pt">Page generated on %s UTC in %s seconds.</p>' % |
|
139 |
(datetime.datetime.utcnow().strftime("%A, %B %d, %Y %I:%M%p"), str(time.time() - timestart).split('.')[0])) |
| 129 |
140 |
fhandle.close() |
| 130 |
141 |
|
| 131 |
142 |
|
| 132 |
143 |
if __name__ == "__main__": |
| 133 |
144 |
main() |
| 134 |
|
|
| 135 |
|
|