Metadata-Version: 2.1
Name: exoscale
Version: 0.8.0
Summary: Clients for Exoscale IaaS APIs
Project-URL: Homepage, https://github.com/exoscale/python-exoscale
Project-URL: Bug Tracker, https://github.com/exoscale/python-exoscale/issues
Author-email: Exoscale <support@exoscale.com>
License-Expression: ISC
License-File: LICENSE
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.7
Requires-Dist: attrs>=20.1.0
Requires-Dist: boto3>=1.9.176
Requires-Dist: cs>=2.7.1
Requires-Dist: requests-exoscale-auth>=1.1.2
Requires-Dist: requests>=2.22.0
Requires-Dist: toml>=0.10.0
Provides-Extra: dev
Requires-Dist: pytest-timeout>=1.4.2; extra == 'dev'
Requires-Dist: pytest>=5.0.0; extra == 'dev'
Requires-Dist: recommonmark>=0.5.0; extra == 'dev'
Requires-Dist: requests-mock>=1.8.0; extra == 'dev'
Requires-Dist: sphinx-markdown-parser>=0.1.1; extra == 'dev'
Requires-Dist: sphinx-rtd-theme>=0.4.3; extra == 'dev'
Requires-Dist: sphinx>=2.1.2; extra == 'dev'
Description-Content-Type: text/markdown

# python-exoscale: Python bindings for Exoscale API

[![Actions Status](https://github.com/exoscale/python-exoscale/workflows/CI/badge.svg)](https://github.com/exoscale/python-exoscale/actions?query=workflow%3ACI)

This library allows developpers to use the [Exoscale] cloud platform API with
high-level Python bindings. API documentation and usage examples can be found
at this address: https://exoscale.github.io/python-exoscale

## Development

First create a new virtual environment and run `make installrequirements`.
Then create a configuration file with your **production** user's API keys.
This file may be create for example in `junk/config.toml`. Here is an example:

    default_profile = "prod:you"

    [[profiles]]
    name       = "prod:you"
    api_key    = "EXOxxxx"
    api_secret = "yyyy"

Once this file is created you can run pytest with the following command:

    EXOSCALE_CONFIG_FILE=./junk/config.toml pytest -x -s -vvv tests/*.py

[exoscale]: https://www.exoscale.com/
