Metadata-Version: 2.4
Name: amscrot-py
Version: 1.0.0.post14
Summary: AmSC Resource Orchestration Client Toolkit
Author-email: Abdelilah Essiari <aessiari@lbl.gov>, Ezra Kissel <kissel@es.net>
License: MIT License
Project-URL: Homepage, https://github.com/esnet/amsc-isro-toolkit
Keywords: AmSC Resource Orchestration Toolkit,Fabfed Framework,Cloud,FABRIC,Chameleon,MOC
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fabrictestbed-extensions
Requires-Dist: python-chi==0.17.11
Requires-Dist: sense-o-api==1.42
Requires-Dist: ansible==9.5.1
Requires-Dist: ansible-runner==2.3.6
Requires-Dist: xmltodict
Requires-Dist: boto3
Requires-Dist: google-cloud-compute
Requires-Dist: pydantic
Requires-Dist: paramiko==4.0.0
Requires-Dist: esnet-iri==1.0.0.post2
Requires-Dist: nersc-iri==1.0.0.post3
Requires-Dist: kubernetes==35.0.0
Dynamic: license-file

# Table of contents

 - [Description](#descr)
 - [Installation](#install)
 - [Operation Instructions](#operate)
 - [Using Fabfed Welcome Jupyter Notebook](#jupyter)

# Description
The American Science Cloud Infrastructure Services Resource Orchestration Toolkit (AmSC-ISRO-Toolkit [AmSCROT]) provides _infrastructure_ orchestrtion for AmSC use.

# Installation

```
pip install amscrot-py
```

# Operation Instructions
TBD

# AmSc-ISRO-Toolkit Welcome Jupyter Notebook
The Welcome Jupyter Notebook helps with the toolkit installation, credential configuration, and with running several sample infrastructure jobs in a _pass-though_ manner.

The **[amsc_hello_world](examples/notebooks/client/amsc_hello_world.ipynb)** notebook is the recommended starting point. It walks through:
- Installing the toolkit and configuring credentials (SENSE, ESnet IRI)
- Creating a `Client`, `Session`, and `ServiceClient`
- Submitting jobs and monitoring their status with `session.wait()`
- Cleaning up resources with `session.destroy()`
