vantage6.client.subclients.store.algorithm_store.AlgorithmStoreSubClient¶
- class AlgorithmStoreSubClient(parent)¶
Bases:
SubClient
Subclient for the algorithm store.
- __init__(parent)¶
Methods
__init__
(parent)create
(algorithm_store_url, name[, ...])Link an algorithm store to one or more collaborations.
delete
([id_])Delete an algorithm store.
get
(id_)Get an algorithm store by its id.
list
([name, url, collaboration, page, per_page])List all algorithm stores.
set
(id_)update
([id_, name, collaboration, ...])Update an algorithm store.
- create(algorithm_store_url, name, collaboration=None, all_collaborations=False, force=False)¶
Link an algorithm store to one or more collaborations.
- Parameters:
algorithm_store_url (str) – The url of the algorithm store, including the API path.
name (str) – The name of the algorithm store.
collaboration (int, optional) – The id of the collaboration to link the algorithm store to. If not given and client.setup_collaboration() was called, the collaboration id from the setup is used. If neither is the case, all_collaborations must be set to True explicitly.
all_collaborations (bool, optional) – If True, the algorithm store is linked to all collaborations. If False, the collaboration_id must be given.
force (bool, optional) – If True, the algorithm store will be linked to the collaboration even for localhost urls - which is not recommended in production scenarios for security reasons.
field (str, optional) – Which data field to keep in the returned dict. For instance, “field=’name’” will only return the name of the algorithm store. Default is None.
fields (list[str], optional) – Which data fields to keep in the returned dict. For instance, “fields=[‘name’, ‘id’]” will only return the name and id of the algorithm store. Default is None.
- Returns:
The algorithm store.
- Return type:
dict
- delete(id_=None)¶
Delete an algorithm store.
- Parameters:
id (int) – The id of the algorithm store. If not given, the algorithm store must be set with client.store.set().
- Return type:
None
- get(id_)¶
Get an algorithm store by its id.
- Parameters:
id (int) – The id of the algorithm store.
field (str, optional) – Which data field to keep in the result. For instance, “field=’name’” will only return the name of the algorithm store. Default is None.
fields (list[str], optional) – Which data fields to keep in the result. For instance, “fields=[‘name’, ‘id’]” will only return the name and id of the algorithm store. Default is None.
- Returns:
The algorithm store.
- Return type:
dict
- list(name=None, url=None, collaboration=None, page=1, per_page=10)¶
List all algorithm stores.
- Parameters:
name (str, optional) – Filter by name (with LIKE operator)
url (str, optional) – Filter by algorithm store url (with LIKE operator)
collaboration (int, optional) – Filter by collaboration id. If not given and client.setup_collaboration() was called, the collaboration id from the setup is used. Otherwise, all algorithm stores are returned.
field (str, optional) – Which data field to keep in the result. For instance, “field=’name’” will only return the name of the algorithm stores. Default is None.
fields (list[str], optional) – Which data fields to keep in the result. For instance, “fields=[‘name’, ‘id’]” will only return the name and id of the algorithm stores. Default is None.
page (int, optional) – The page number to retrieve.
per_page (int, optional) – The number of items to retrieve per page.
- Returns:
The algorithm stores.
- Return type:
list[dict]
- set(id_)¶
” Set the algorithm store to use for the client.
- Parameters:
id (int) – The id of the algorithm store.
- Returns:
The algorithm store.
- Return type:
dict
- update(id_=None, name=None, collaboration=None, all_collaborations=None)¶
Update an algorithm store.
- Parameters:
id (int) – The id of the algorithm store. If not given, the algorithm store must be set with client.store.set().
name (str, optional) – The name of the algorithm store.
collaboration (int, optional) – The id of the collaboration to link the algorithm store to.
all_collaborations (bool, optional) – If True, the algorithm store is linked to all collaborations. If False, the collaboration_id must be given.
field (str, optional) – Which data field to keep in the returned dict. For instance, “field=’name’” will only return the name of the algorithm store. Default is None.
fields (list[str], optional) – Which data fields to keep in the returned dict. For instance, “fields=[‘name’, ‘id’]” will only return the name and id of the algorithm store. Default is None.
- Returns:
The updated algorithm store.
- Return type:
dict