summary.py
Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 #
00003 # Copyright 2015 Airbus
00004 # Copyright 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
00005 #
00006 # Licensed under the Apache License, Version 2.0 (the "License");
00007 # you may not use this file except in compliance with the License.
00008 # You may obtain a copy of the License at
00009 #
00010 #   http://www.apache.org/licenses/LICENSE-2.0
00011 #
00012 # Unless required by applicable law or agreed to in writing, software
00013 # distributed under the License is distributed on an "AS IS" BASIS,
00014 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015 # See the License for the specific language governing permissions and
00016 # limitations under the License.
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             


airbus_docgen
Author(s): Matignon Martin
autogenerated on Thu Jun 6 2019 17:59:08