/usr/lib/python3/dist-packages/bioblend/toolshed/__init__.py is in python3-bioblend 0.7.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | """
A base representation of an instance of Tool Shed
"""
from bioblend.toolshed import (repositories)
from bioblend.toolshed import (tools)
from bioblend.galaxyclient import GalaxyClient
class ToolShedInstance(GalaxyClient):
def __init__(self, url, key='', email=None, password=None):
"""
A base representation of an instance of ToolShed, identified by a
URL and a user's API key.
After you have created an ``ToolShed`` object, access various
modules via the class fields (see the source for the most up-to-date
list): ``repositories`` are the minimum set supported. For example, to work with
a repositories, and get a list of all the public repositories, the following
should be done::
from bioblend import toolshed
ts = toolshed.ToolShedInstance(url='http://testtoolshed.g2.bx.psu.edu')
rl = ts.repositories.get_repositories()
tools = ts.tools.search_tools('fastq')
:type url: str
:param url: A FQDN or IP for a given instance of ToolShed. For example:
http://testtoolshed.g2.bx.psu.edu
:type key: str
:param key: If required, user's API key for the given instance of ToolShed,
obtained from the user preferences.
"""
super(ToolShedInstance, self).__init__(url, key, email, password)
self.repositories = repositories.ToolShedClient(self)
self.tools = tools.ToolShedClient(self)
|