Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Change log

## v0.10.0

* The `client` class can now be used to retrieve runs.

## v0.9.1

* (Bug fix) Retries in POST/PUTs to REST APIs didn't happen.
Expand Down
2 changes: 1 addition & 1 deletion simvue/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
from simvue.client import Client
from simvue.handler import Handler
from simvue.models import RunInput
__version__ = '0.9.1'
__version__ = '0.10.0'
41 changes: 41 additions & 0 deletions simvue/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,47 @@ def __init__(self):
self._url, self._token = get_auth()
self._headers = {"Authorization": f"Bearer {self._token}"}

def get_run(self, run, system=False, tags=False, metadata=False):
"""
Get a single run
"""
params = {'name': run,
'filter': None,
'system': system,
'tags': tags,
'metadata': metadata}

try:
response = requests.get(f"{self._url}/api/runs", headers=self._headers, params=params)
except requests.exceptions.RequestException:
return None

if response.status_code == 200:
return response.json()

return None


def get_runs(self, filters, system=False, tags=False, metadata=False):
"""
Get runs
"""
params = {'name': None,
'filters': ','.join(filters),
'system': system,
'tags': tags,
'metadata': metadata}

try:
response = requests.get(f"{self._url}/api/runs", headers=self._headers, params=params)
except requests.exceptions.RequestException:
return None

if response.status_code == 200:
return response.json()

return None

def list_artifacts(self, run, category=None):
"""
List artifacts associated with a run
Expand Down