Data-driven NIFCLOUD SDK for Python (Developer Preview)
Project description
# NIFCLOUD SDK for Python (Developer Preview)
[![Build Status](https://travis-ci.org/nifcloud/nifcloud-sdk-python.svg?branch=master)](https://travis-ci.org/nifcloud/nifcloud-sdk-python)
[![Documentation](https://readthedocs.org/projects/nifcloud-sdk-python/badge)](https://nifcloud-sdk-python.readthedocs.io/en/latest/)
[![PyPI](https://badge.fury.io/py/nifcloud.svg)](https://pypi.python.org/pypi/nifcloud)
The **NIFCLOUD SDK for Python (Develper Preview)** is data-driven SDK.
It works by feeding AWS-SDK-compatible model JSONs to botocore module.
## Features
* :heavy_check_mark: Full support for NIFCLOUD Computing / RDB / NAS / Script APIs (as of Nov 13, 2017)
* :heavy_check_mark: Useful CLI tool for debugging
* :heavy_check_mark: AWS-SDK-compatible data-driven architecture
## Requirements
* Python 2.6 or later
## How to Install
```
pip install nifcloud
```
## Usage
Write your python program:
```python
from nifcloud import session
client = session.get_session().create_client(
"computing",
region_name="jp-east-1",
aws_access_key_id="<Your NIFCLOUD Access Key ID>",
aws_secret_access_key="<Your NIFCLOUD Secret Access Key>"
)
print(client.describe_instances())
```
Execute the program:
```
$ python test.py
```
Credentials and region name can be also passed via environment variables.
```python
from nifcloud import session
client = session.get_session().create_client("computing")
print(client.describe_instances())
```
```
$ export AWS_ACCESS_KEY_ID=<Your NIFCLOUD Access Key ID>
$ export AWS_SECRET_ACCESS_KEY=<Your NIFCLOUD Secret Access Key>
$ export AWS_DEFAULT_REGION=jp-east-1
$ python test.py
```
See [documentation](https://nifcloud-sdk-python.readthedocs.io/en/latest/) for detail.
## Debug with CLI
`nifcloud` module comes with `nifcloud-debugcli` command. You can use it like below:
```
## Set credentials and default region
$ export AWS_ACCESS_KEY_ID=<Your NIFCLOUD Access Key ID>
$ export AWS_SECRET_ACCESS_KEY=<Your NIFCLOUD Secret Access Key>
$ export AWS_DEFAULT_REGION=jp-east-1
## Show available services
$ nifcloud-debugcli help
## Show available actions for the service
$ nifcloud-debugcli computing help
## Show available parameters for the action
$ nifcloud-debugcli computing create-key-pair help
## Run the command actually
$ nifcloud-debugcli computing create-key-pair --key-name foobar123 --password foobar123
```
## Notes for Developer Preview
* It is not recommended to integrate this module into production systems.
* There will be some request parameters which can not be specified, and response items which can not be retrieved.
* Significant change of the specification will be made without any notice.
## License
See [LICENSE.txt](LICENSE.txt).
[![Build Status](https://travis-ci.org/nifcloud/nifcloud-sdk-python.svg?branch=master)](https://travis-ci.org/nifcloud/nifcloud-sdk-python)
[![Documentation](https://readthedocs.org/projects/nifcloud-sdk-python/badge)](https://nifcloud-sdk-python.readthedocs.io/en/latest/)
[![PyPI](https://badge.fury.io/py/nifcloud.svg)](https://pypi.python.org/pypi/nifcloud)
The **NIFCLOUD SDK for Python (Develper Preview)** is data-driven SDK.
It works by feeding AWS-SDK-compatible model JSONs to botocore module.
## Features
* :heavy_check_mark: Full support for NIFCLOUD Computing / RDB / NAS / Script APIs (as of Nov 13, 2017)
* :heavy_check_mark: Useful CLI tool for debugging
* :heavy_check_mark: AWS-SDK-compatible data-driven architecture
## Requirements
* Python 2.6 or later
## How to Install
```
pip install nifcloud
```
## Usage
Write your python program:
```python
from nifcloud import session
client = session.get_session().create_client(
"computing",
region_name="jp-east-1",
aws_access_key_id="<Your NIFCLOUD Access Key ID>",
aws_secret_access_key="<Your NIFCLOUD Secret Access Key>"
)
print(client.describe_instances())
```
Execute the program:
```
$ python test.py
```
Credentials and region name can be also passed via environment variables.
```python
from nifcloud import session
client = session.get_session().create_client("computing")
print(client.describe_instances())
```
```
$ export AWS_ACCESS_KEY_ID=<Your NIFCLOUD Access Key ID>
$ export AWS_SECRET_ACCESS_KEY=<Your NIFCLOUD Secret Access Key>
$ export AWS_DEFAULT_REGION=jp-east-1
$ python test.py
```
See [documentation](https://nifcloud-sdk-python.readthedocs.io/en/latest/) for detail.
## Debug with CLI
`nifcloud` module comes with `nifcloud-debugcli` command. You can use it like below:
```
## Set credentials and default region
$ export AWS_ACCESS_KEY_ID=<Your NIFCLOUD Access Key ID>
$ export AWS_SECRET_ACCESS_KEY=<Your NIFCLOUD Secret Access Key>
$ export AWS_DEFAULT_REGION=jp-east-1
## Show available services
$ nifcloud-debugcli help
## Show available actions for the service
$ nifcloud-debugcli computing help
## Show available parameters for the action
$ nifcloud-debugcli computing create-key-pair help
## Run the command actually
$ nifcloud-debugcli computing create-key-pair --key-name foobar123 --password foobar123
```
## Notes for Developer Preview
* It is not recommended to integrate this module into production systems.
* There will be some request parameters which can not be specified, and response items which can not be retrieved.
* Significant change of the specification will be made without any notice.
## License
See [LICENSE.txt](LICENSE.txt).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nifcloud-0.1.2.tar.gz
(6.7 kB
view hashes)
Built Distribution
Close
Hashes for nifcloud-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0aa27fb94813792721abe650cc60dc01622ddb3e1808b2ae5cd43761cac7bd4 |
|
MD5 | 75bbfcc6e573fdc289b573c5fcaa3e9f |
|
BLAKE2b-256 | 0c685e075f598be84a0673aab17c9399bb32e83efa11a186ee71536e19f5e3e4 |