blob: dc88aacaf704a9e21576697d39479a7533a6c592 (
plain)
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
|
#!/usr/bin/python -OO
__revision__ = "$Revision: 1.1 $"
# $Source: /var/cvsroot/gentoo/src/packages/new_ebuilds.py,v $
import sys
import gentoo
import ebuilddb
def new_to_html(db):
"""Gather new ebuilds and convert to HTML"""
new_ebuilds = gentoo.get_most_recent(db, new = True)
html_list = [gentoo.ebuild_to_html(gentoo.query_to_dict(i), new = True,
show_bugs = False) for i in new_ebuilds]
return '\n'.join(html_list)
def bumps_to_html(db):
"""Gather revision bumps and convert to HTML"""
bumps = gentoo.get_most_recent_bumps(db)
html_list = [gentoo.ebuild_to_html(gentoo.query_to_dict(i)) for i in bumps]
return '\n'.join(html_list)
def new_to_rss(db):
"""Gather new ebuilds and convert to RSS"""
new_ebuilds = gentoo.get_most_recent(db, new = True)
eb_dict = [gentoo.query_to_dict(i) for i in new_ebuilds]
gentoo.ebuilds_to_rss(sys.stdout, eb_dict, simple = True,
subtitle = 'New Packages')
if __name__ == '__main__':
db = ebuilddb.db_connect()
if len(sys.argv) > 1:
if sys.argv[1] == 'rss':
new_to_rss(db)
if sys.argv[1] == 'bumps':
print bumps_to_html(db)
else:
print new_to_html(db)
|