def get_table_dependencies(self): """ Return dependencies of Sequana. """ dep_list = easydev.get_dependencies('sequana') # if installed with conda, this will be empty if len(dep_list) == 0: return "" project_name = list() version = list() link = list() pypi = 'https://pypi.python.org/pypi/{0}' for dep in dep_list: version.append(dep.version) project_name.append(dep.project_name) link.append(pypi.format(dep.project_name)) df = pd.DataFrame({'package': project_name, 'version': version, 'link': link}) df['sort'] = df['package'].str.lower() df.sort_values(by='sort', axis=0, inplace=True) df.drop('sort', axis=1, inplace=True) datatable = DataTable(df, 'dep') datatable.datatable.datatable_options = {'paging': 'false', 'bFilter': 'false', 'bInfo': 'false', 'bSort': 'false'} datatable.datatable.set_links_to_column('link', 'package') js = datatable.create_javascript_function() html = datatable.create_datatable() return js + '\n' + html
def get_table_dependencies(self): """ Return dependencies of Sequana. """ dep_list = easydev.get_dependencies('sequana') # if installed with conda, this will be empty if len(dep_list) == 0: return "" project_name = list() version = list() link = list() pypi = 'https://pypi.python.org/pypi/{0}' for dep in dep_list: version.append(dep.version) project_name.append(dep.project_name) link.append(pypi.format(dep.project_name)) df = pd.DataFrame({ 'package': project_name, 'version': version, 'link': link }) df['sort'] = df['package'].str.lower() df.sort_values(by='sort', axis=0, inplace=True) df.drop('sort', axis=1, inplace=True) datatable = DataTable(df, 'dep') datatable.datatable.datatable_options = { 'paging': 'false', 'bFilter': 'false', 'bInfo': 'false', 'bSort': 'false' } datatable.datatable.set_links_to_column('link', 'package') js = datatable.create_javascript_function() html = datatable.create_datatable() return js + '\n' + html
def get_table_dependencies(self): """Returns dependencies of the pipeline into a HTML/XML table dependencies are the python dependencies as returned by pkg_resource. additionally, r dependencies added in :attr:`dependencies` are also added. """ dependencies = easydev.get_dependencies('cno') names = [x.project_name for x in dependencies] versions = [x.version for x in dependencies] links = ["""https://pypi.python.org/pypi/%s"""%p for p in names] if len(self.Rdependencies): self._rpm = RPackageManager() for package in self.Rdependencies: names.append(package) versions.append(self._rpm.get_package_version(package)) links.append("http://www.cellnopt.org") df = pd.DataFrame({ 'package': ["""<a href="%s">%s</a>"""%(links[i],p) for i,p in enumerate(names)], 'version':versions}) table = HTMLTable(df, name="dependencies", escape=False) from cno.misc.dependencies import plot_dependencies c = plot_dependencies(show=False, filename=self._make_filename('dependencies.svg')) return table
def get_table_dependencies(self): """Returns dependencies of the pipeline as an HTML/XML table The dependencies are the python dependencies as returned by pkg_resource module. """ dependencies = easydev.get_dependencies(self.pkgname) # TODO: Could re-use new method in HTMLTable for adding href # but needs some extra work in the add_href method. names = [x.project_name for x in dependencies] versions = [x.version for x in dependencies] links = ["""https://pypi.python.org/pypi/%s""" % p for p in names] df = pd.DataFrame({ 'package': ["""<a href="%s">%s</a>""" % (links[i], p) for i, p in enumerate(names)], 'version': versions}) table = HTMLTable(df, name="dependencies", escape=False) table.sort('package') return table
def get_table_dependencies(self): """Returns dependencies of the pipeline as an HTML/XML table The dependencies are the python dependencies as returned by pkg_resource module. """ dependencies = easydev.get_dependencies(self.pkgname) # TODO: Could re-use new method in HTMLTable for adding href # but needs some extra work in the add_href method. names = [x.project_name for x in dependencies] versions = [x.version for x in dependencies] links = ["""https://pypi.python.org/pypi/%s""" % p for p in names] df = pd.DataFrame({ 'package': [ """<a href="%s">%s</a>""" % (links[i], p) for i, p in enumerate(names) ], 'version': versions }) table = HTMLTable(df, name="dependencies", escape=False) table.sort('package') return table
def _get_report_version(): # cannot use from report import version since it imports the module (not the # package) due to identical name. Hopefully, easydev does help: deps = easydev.get_dependencies('reports') index = [x.project_name for x in deps].index('reports') return deps[index].version