TESK
TESK copied to clipboard
feat: add k8s client wrapper and needed constants.
Summary by Sourcery
Introduce a Kubernetes client wrapper, add a new OpenAPI specification for the TES API, and implement a new Filer
service for handling file transfers. Enhance documentation and configuration files, and add unit tests for job handling.
New Features:
- Introduce a Kubernetes client wrapper to simplify interactions with the Kubernetes API.
- Add a new OpenAPI specification for the Task Execution Service (TES) API.
- Implement a new
Filer
service for handling file transfers, including support for FTP, HTTP, and S3 protocols.
Enhancements:
- Update the
README.md
to include new badges for code coverage, documentation status, license, Python version, development status, contributors, and security tools. - Refactor the
taskmaster
service to improve job handling and PVC management. - Enhance the
values.yaml
configuration to include resource limits and security context settings for Kubernetes deployments.
Documentation:
- Revise
local_ftp.md
documentation for better readability and formatting. - Update
README.md
to reflect the new structure and additional badges. - Add a new example JSON file
inputHelloWorld.json
for demonstrating task execution.
Tests:
- Add unit tests for the
Job
class intest_services/test_job.py
to cover various job states and error conditions.