Data-driven NIFCLOUD SDK for Python (Developer Preview)
Project description
NIFCLOUD SDK for Python (Developer Preview)
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 / Hatoba APIs
- :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:
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.
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 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.
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.10.0.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for nifcloud-0.10.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af6ee1d5a2193d505b0cf65e16cf9b2a18464019892e5cfebeb1168f5c28688 |
|
MD5 | a0028f4bff51fdc3812f10196f6f4967 |
|
BLAKE2b-256 | 63db1b4e0d0f763b500525251fbc5224dbd6b230e374782659cde43c297034be |