--- trunk/pts/www/bin/other_to_xml.py 2010/09/20 14:11:27 2421 +++ trunk/pts/www/bin/other_to_xml.py 2010/09/23 23:26:45 2422 @@ -21,6 +21,14 @@ source2binaries = {} # maps a source package to its binaries binary2source = {} # maps a binary package to its source +def read_font_reviews(fname): + y = yaml.load(file(fname)) + packages = {} # maps pkg to the font review for it + for pkg, data in y.iteritems(): + if data.has_key('url'): + packages[pkg] = data['url'] + return packages + def read_shortdesc(fname): global binary2source source_descs = {} # source package -> (binary package -> short description) @@ -337,6 +345,8 @@ # read short descriptions shortdescs = read_shortdesc(os.path.join(dir, "shortdesc.txt")) +font_reviews = read_font_reviews(os.path.join(dir, "debian-font-review.yaml")) + # Create the XML documents while 1: line = sys.stdin.readline() @@ -596,6 +606,17 @@ else: shortdesc_sig = ''.__hash__() + # Add font review links + if font_reviews.has_key(pkg): + elt = doc.createElement("fonts") + elt.setAttribute('href', font_reviews[pkg]) + root_elt.setAttribute("fonts", "yes") + root_elt.appendChild(elt) + fonts_sig = font_reviews[pkg] + else: + root_elt.setAttribute("fonts", "no") + fonts_sig = '' + # Get security issues if security.has_key(pkg): root_elt.setAttribute('security', security[pkg]) @@ -609,7 +630,8 @@ sig = (pts.get(pkg, "0"), dc_sig, wnpp_sig, override_sig, dehs_sig, ubuntu_sig, s_rc, s_normal, s_wishlist, s_fixed, s_gift, s_help, subsig, svnbuildstat_sig, transitions_sig, lintian_sig, - shortdesc_sig, piuparts_sig, new_queue_sig, i18n_sig, sec_sig) + shortdesc_sig, piuparts_sig, new_queue_sig, i18n_sig, + fonts_sig, sec_sig) if sigs.has_key(pkg) and sig == sigs[pkg] and \ os.path.isfile("%s/%s/%s/other.xml" % (odir, hash, pkg)): continue