HPC Web API
Project description
HPC Pack ACM API for Python
Requirements.
Python 2.7, 3.5 or 3.6.
Installation & Usage
python -m pip install --user hpc-acm
Then import the package:
import hpc_acm
Getting Started
Please follow the installation procedure and then run the following:
from __future__ import print_function
import time
import hpc_acm
from hpc_acm.rest import ApiException
from pprint import pprint
# Set your API Base Point
hpc_acm.configuration.host = 'https://YOUR_SERVER_NAME/YOUR_PATH'
# Configure OAuth2 access token for authorization: aad
hpc_acm.configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = hpc_acm.DefaultApi()
try:
# Get a list of nodes
nodes = api_instance.get_nodes()
except ApiException as e:
print(e)
else:
for node in nodes:
print(node)
Documentation for API Endpoints
All URIs are relative to API Base Point, which is be set by host
in configuration as shown above.
Class | Method | HTTP request | Description |
---|---|---|---|
DefaultApi | cancel_clusrun_job | PATCH /clusrun/{id} | Cancel a clusrun |
DefaultApi | cancel_diagnostic_job | PATCH /diagnostics/{id} | Cancel a diagnostic test run |
DefaultApi | create_clusrun_job | POST /clusrun | Create a clusrun |
DefaultApi | create_diagnostic_job | POST /diagnostics | Create a diagnostic test run |
DefaultApi | get_clus_run_job_summary | GET /dashboard/clusrun | Get summary of ClusRun jobs |
DefaultApi | get_clusrun_job | GET /clusrun/{id} | Get a clusrun |
DefaultApi | get_clusrun_job_aggregation_result | GET /clusrun/{id}/aggregationResult | Get aggregation result of a clusrun job |
DefaultApi | get_clusrun_jobs | GET /clusrun | Get a list of clusruns |
DefaultApi | get_clusrun_output | GET /output/clusrun/{key}/raw | Get the whole output of a task |
DefaultApi | get_clusrun_output_in_page | GET /output/clusrun/{key}/page | Get partial output of a task |
DefaultApi | get_clusrun_task | GET /clusrun/{id}/tasks/{taskId} | Get a task of a clusrun |
DefaultApi | get_clusrun_task_result | GET /clusrun/{id}/tasks/{taskId}/result | Get a task result of a clusrun |
DefaultApi | get_clusrun_tasks | GET /clusrun/{id}/tasks | Get tasks of a clusrun |
DefaultApi | get_diagnostic_job | GET /diagnostics/{id} | Get a diagnostic test run |
DefaultApi | get_diagnostic_job_aggregation_result | GET /diagnostics/{id}/aggregationResult | Get aggregation result of a diagnostic job |
DefaultApi | get_diagnostic_job_summary | GET /dashboard/diagnostics | Get summary of diagnostic jobs |
DefaultApi | get_diagnostic_jobs | GET /diagnostics | Get a list of diagnostic test runs |
DefaultApi | get_diagnostic_task | GET /diagnostics/{id}/tasks/{taskId} | Get a task of a diagnostic test run |
DefaultApi | get_diagnostic_task_result | GET /diagnostics/{id}/tasks/{taskId}/result | Get a task result of a diagnostic test run |
DefaultApi | get_diagnostic_tasks | GET /diagnostics/{id}/tasks | Get tasks of a diagnostic test run |
DefaultApi | get_diagnostic_tests | GET /diagnostics/tests | Get available diagnostic tests |
DefaultApi | get_metric_categories | GET /metrics/categories | Get node metric categories |
DefaultApi | get_metrics_of_category | GET /metrics/{category} | Get node merics in a category |
DefaultApi | get_node | GET /nodes/{id} | Get a node |
DefaultApi | get_node_events | GET /nodes/{id}/events | Get events of a node |
DefaultApi | get_node_jobs | GET /nodes/{id}/jobs | Get jobs of a node |
DefaultApi | get_node_metadata | GET /nodes/{id}/metadata | get metadata of a node |
DefaultApi | get_node_metric_history | GET /nodes/{id}/metricHistory | Get metric history of a node |
DefaultApi | get_node_scheduled_events | GET /nodes/{id}/scheduledEvents | get scheduled events of a node |
DefaultApi | get_node_summary | GET /dashboard/nodes | Get summary of nodes |
DefaultApi | get_nodes | GET /nodes | Get a list of nodes |
DefaultApi | sync_scripts | POST /sync | Sync diagnostic and metric scripts from GitHub |
DefaultApi | validate_user | GET /validation | Validate user confidential for HTTP Basic Auth |
Documentation For Models
- DiagnoticTest
- Event
- IpV4
- IpV6
- Job
- JobState
- JobSummary
- JobType
- JobUpdate
- MacAddress
- Metrics
- MetricsValues
- Node
- NodeGpu
- NodeJob
- NodeMetadata
- NodeMetadataCompute
- NodeMetadataNetwork
- NodeMetadataNetworkInterface
- NodeMetadataNetworkIpv4
- NodeMetadataNetworkIpv4IpAddress
- NodeMetadataNetworkIpv4Subnet
- NodeMetadataNetworkIpv6
- NodeMetrics
- NodeMetricsData
- NodeMetricsMetricItems
- NodeNetwork
- NodeRegistration
- NodeSummary
- ScheduledEvent
- ScheduledEvents
- Task
- TaskOutput
- TaskResult
- TaskState
Documentation For Authorization
basic_auth
- Type: HTTP basic authentication
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hpc-acm-1.2.0.tar.gz
(38.0 kB
view details)
Built Distribution
hpc_acm-1.2.0-py3-none-any.whl
(91.9 kB
view details)
File details
Details for the file hpc-acm-1.2.0.tar.gz
.
File metadata
- Download URL: hpc-acm-1.2.0.tar.gz
- Upload date:
- Size: 38.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8c8743a2ba6d30b6bcb7514b92d45faab8f6c35658b93123fe1188e2d2ddf0ee
|
|
MD5 |
4a26aef3d3eb0e21b45bdc18719cc410
|
|
BLAKE2b-256 |
5d4a7c26d0ff919223f764644ecf378a6b91bb77dd2c3d3d5765e1578f178d5d
|
File details
Details for the file hpc_acm-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: hpc_acm-1.2.0-py3-none-any.whl
- Upload date:
- Size: 91.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
671c6ceae28ca019ed4d8382c9a8a5113b44283cf346eee7182aedbcfb5c707d
|
|
MD5 |
9473ce511fbcb5f70b6218641d5d03e0
|
|
BLAKE2b-256 |
e8416ad4506f180ebf8a57dbd6b341ace950ac9e89d9baecec70e8466d23b139
|