Repository navigation
Releases: It4innovations/Py4HEAppE
Releases · It4innovations/Py4HEAppE
tests/ with helper tests/live_cli_support.py and a tests/.env template to simplify running live examples.\n- Updated README with instructions for running CLI tests and environment setup.\n\n\n### Changed\n- Documented test-runner defaults (use Python's unittest) and optional pytest support.\n\n\n\n--full/--minimal to py4heappe Job InitJobSpecification so the initializer can generate either the original minimal template or a full swagger-shaped job specification.\n- Added --save-result-job-specification to py4heappe Job Create to persist the final parsed job specification JSON in the current working directory before submission.\n\npy4heappe Job InitJobSpecification to generate a minimal JSON job specification template in the current directory or in a user-provided destination.\n\n\n### Changed\n- Expanded py4heappe Job Create to accept an optional JSON job specification file and merge CLI overrides on top of values loaded from that file.\n- Added optional CLI overrides for the extended HEAppE V6 job specification, including indexed overrides for task attributes and nested collections such as environment variables, template parameter values, required nodes, task parallelization parameters, and task dependencies.\n- Switched job specification parsing to build requests from the generated HEAppE V6 models, including generated-model handling for Priority and DependsOn.\n- Replaced the previous Job Remove behavior with Job Delete, including support for the --archive-logs option.\n\nIndentationError) in management_api.py caused by an empty if block for single file upload parameters.\n- Fixed the Swagger Codegen mustache template to correctly support single file (isBinary), list of files (items.isBinary), and regular form parameters.\n\nFileTransfer HEAppE API suite to manage cluster data channels and job files:\n - py4heappe FileTransfer Single/Interactive - Initiates and creates a secure file transfer tunnel via SSH and make a one-time transfer of file(s) or folder (Single) or interactively multiple times (Interactive) (POST /heappe/FileTransfer/RequestFileTransfer).\n - Automatically closes an active file transfer tunnel after transfer (POST /heappe/FileTransfer/CloseFileTransfer).\n - py4heappe FileTransfer DownloadParts - Downloads specific parts of job files from the cluster (POST /heappe/FileTransfer/DownloadPartsOfJobFilesFromCluster).\n - py4heappe FileTransfer ListChanged - Retrieves a list of all files modified during job execution (GET /heappe/FileTransfer/ListChangedFilesForJob).\n - py4heappe FileTransfer Download - Downloads a specific individual file directly from the cluster (POST /heappe/FileTransfer/DownloadFileFromCluster).\n - py4heappe FileTransfer Stream - Uploads files directly into a designated job execution directory (POST /heappe/FileTransfer/UploadFilesToJobExecutionDir).\n\nListAvailableClusters response with cluster-specific storage paths (ScratchStoragePath and ProjectStoragePath) for each project.\n- Storage paths are now returned in a structured collection ClusterProjectStoragePaths within the ProjectExt model, including Cluster ID and Name.\n\n