def lp_layout_list(self, upstream=None): """ search_order : list layouts from upstream if mentioned list layouts from core package """ if upstream is None: l_files = list_files(self.base_path + "/inventory_layouts") return l_files else: g = GitHub(upstream) l_files = [] files = g.list_files("inventory_layouts") return files
def lp_topo_list(self, upstream=None): """ search_order : list topologies from upstream if mentioned list topologies from current folder """ if upstream is None: t_files = list_files(self.base_path + "/ex_topo") return t_files else: print "getting from upstream" g = GitHub(upstream) t_files = [] files = g.list_files("ex_topo") return files
def lp_layout_get(self, layout, upstream=None): """ search_order : get layouts from upstream if mentioned get layouts from core package """ if upstream is None: get_file(self.base_path + "/inventory_layouts/" + layout, "./layouts/") else: g = GitHub(upstream) files = g.list_files("inventory_layouts") link = filter(lambda link: link['name'] == layout, files) link = link[0]["download_url"] get_file(link, "./layouts", True) return link
def lp_topo_get(self, topo, upstream=None): """ search_order : get topologies from upstream if mentioned get topologies from core package # need to add checks for ./topologies """ if upstream is None: get_file(self.base_path + "/ex_topo/" + topo, "./topologies/") else: g = GitHub(upstream) files = g.list_files("ex_topo") link = filter(lambda link: link['name'] == topo, files) link = link[0]["download_url"] get_file(link, "./topologies", True) return link