dependencies.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 PackageDependencies(HtmlElement):
00022     
00023     def __init__(self, pkgdir, pkg_xml):
00024         HtmlElement.__init__(self,
00025                              tag=html.Sections.article,
00026                              attrib={"class":"pkg-dep"})
00027         
00028         self._dep_lists = []
00029         
00030         p = HtmlElement(html.Grouping.p)
00031         p.text = 'List of first order '
00032         dep_href = HtmlElement(html.Text.a)
00033         dep_href.set("href","http://wiki.ros.org/catkin/package.xml")
00034         dep_href.set("target", "_blank")
00035         dep_href.text = "package dependencies :"
00036         p.append(dep_href)
00037         
00038         ul = HtmlElement(html.Grouping.ul)
00039         
00040         for dep in pkg_xml.iter("build_depend"):
00041             li = HtmlElement(html.Grouping.li)
00042             li.text = dep.text
00043             self._dep_lists.append(dep.text)
00044             ul.append(li)
00045         
00046         p.append(ul)
00047         self.append(p)
00048         
00049     def get_dependencies_lists(self):
00050         return self._dep_lists
00051         


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