Conversation
Add check_credentials(), establish_credentials(), and revoke_credentials() to manage Tapis Managed Secrets (TMS) SSH keys on TACC execution systems. Includes CredentialError exception, 31 tests, docs, and example notebook. Also fixes missing comma bug in __init__.py __all__ list.
Resolve conflicts in docs: adopt main's formatting (no emojis, eval-rst directives) while keeping TMS credential additions.
Remove mkdocs.yml, add myst.yml for Jupyter Book v2 / MyST-MD. Update docs.yml workflow to use jupyter-book>=2 with Node.js. Add jupyter-book ^2.0.0 as docs dependency in pyproject.toml. Add TMS credentials example to _toc.yml.
Replace Poetry build system with hatchling and PEP 621 metadata. Update all GitHub Actions workflows to use astral-sh/setup-uv. Remove poetry.lock. Add pytest step to CI workflow.
Add list_jobs() to fetch Tapis jobs as a pandas DataFrame with optional filtering by app_id and status. Includes 14 tests. Rename client variable to ds across all documentation examples.
- DSClient() now auto-establishes TMS credentials on TACC systems (frontera, stampede3, ls6). Skips gracefully on errors/no allocation. - ds.jobs.list() supports output="df" (default), "list", or "raw". - Simplify auth docs: DB credentials use built-in defaults, no .env needed. - Remove manual TMS step from quickstart (now automatic). - 59 tests pass (8 new for setup_tms, 6 new for output formats).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
ds.jobs.parametric_sweep.generate()and
.submit()/api/, auto-generated from docstrings%pip install dapi --quietsubmit()defaultsarchive_system="designsafe"so jobsarchive to the user's storage
_toc.ymldapi/launcher.py,tests/jobs/test_parametric_sweep.py,docs-api/,examples/pylauncher/Breaking changes
Renamed client methods:
ds.jobs.generate_request()ds.jobs.generate()ds.jobs.submit_request()ds.jobs.submit()ds.jobs.get_status()ds.jobs.status()ds.jobs.get()ds.jobs.job()ds.jobs.get_runtime_summary()ds.jobs.runtime_summary()ds.files.translate_path_to_uri()ds.files.to_uri()ds.files.translate_uri_to_path()ds.files.to_path()ds.systems.list_queues()ds.systems.queues()Module-level functions in
dapi.jobs,dapi.files,dapi.systemsareunchanged.