Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 from airbus_docgen.common import html
00019 from airbus_docgen.common.html import HtmlElement
00020
00021 class PackageSummary(HtmlElement):
00022
00023 def __init__(self, pkgdir, pkg_xml):
00024 HtmlElement.__init__(self,
00025 tag=html.Grouping.ul)
00026
00027 version = HtmlElement(html.Grouping.li)
00028 version.text = "Version : %s"%pkg_xml.find("./version").text
00029 self.append(version)
00030
00031 mtr = pkg_xml.find("./maintainer")
00032
00033 maintainer_li = HtmlElement(html.Grouping.li)
00034 maintainer_li.text = "Maintainer : "
00035 maintainer = HtmlElement(html.Text.a)
00036 try:
00037 maintainer.set(html.Attrib.href, "mailto:%s"%mtr.attrib['email'])
00038 except:
00039 pass
00040 maintainer.text = mtr.text
00041 maintainer_li.append(maintainer)
00042 self.append(maintainer_li)
00043
00044 llicense = HtmlElement(html.Grouping.li)
00045 llicense.text = "License : %s"%pkg_xml.find("./license").text
00046 self.append(llicense)
00047
00048 if pkg_xml.find("./url") is not None:
00049 li = HtmlElement(html.Grouping.li)
00050 li.text = "Link : "
00051 url = HtmlElement(html.Text.a)
00052 url.set("href",pkg_xml.find("./url").text)
00053 url.set("target", "_blank")
00054 url.text = pkg_xml.find("./url").text
00055 li.append(url)
00056 self.append(li)
00057
00058 if pkg_xml.find("./export/rosdoc") is not None:
00059 li = HtmlElement(html.Grouping.li)
00060 li.text = "Sources : "
00061 doxygen = HtmlElement(html.Text.a)
00062 ref = pkgdir+"/doc/html/index.html"
00063 doxygen.set("href", ref)
00064 doxygen.set("target", "_blank")
00065 doxygen.text = "doxygen"
00066 li.append(doxygen)
00067 self.append(li)
00068