An API client for the Pureport ReST API
Project description
Pureport Python Client
A thin Python 3 client for the Pureport ReST API, backed by requests.
Install
pip install pureport-client
For Python2, you can use any version prior to 1.0.0.
pip install pureport-client<1
Usage
from pureport.api.client import Client
from pureport.exception.api import ClientHttpException, NotFoundException
### Create the Client and login with your API Key
client = Client()
client.login("MY_API_KEY", "MY_API_SECRET")
### List Accounts
accounts = client.accounts.list()
first_account = accounts[0]
### List all Networks for the first Account
networks = client.accounts.networks(first_account['id']).list()
### Create a Network for the Account
new_network = client.accounts.networks(first_account['id']).create({
'name': 'My First Network'
})
### Obtain a Pureport location link for a new Connection
location = client.locations.list()[0]
location_link = Client.to_link(location, location['name'])
### Create an AWS Connection
new_connection_data = {
'name': 'My First AWS Connection',
'type': 'AWS_DIRECT_CONNECT',
'speed': 50,
'highAvailability': True,
'peering': {
'type': 'PRIVATE'
},
'location': location_link,
'billingTerm': 'HOURLY',
'awsAccountId': 'YOUR_AWS_ACCOUNT_ID',
'awsRegion': 'YOUR_AWS_REGION' # e.g. 'us-west-2'
}
new_connection = None
try:
new_connection = client.networks.connections(new_network['id']).create(new_connection_data)
except ClientHttpException as e:
print(e.response.text)
### Retrieve the new AWS Connection by the returned object
client.connections.get(new_connection['id'])
### Delete the new AWS Connection
client.connections.delete(new_connection['id'])
### Expect a 404 error for the deleted connection
try:
client.connections.get(new_connection['id'])
except NotFoundException as e:
print(e.response.text)
### Delete the Network
client.networks.delete(new_network['id'])
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
pureport-client-1.0.0.tar.gz
(12.1 kB
view hashes)
Built Distribution
Close
Hashes for pureport_client-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3af1bdfa2199f1f7f138e7795e6d0bd043c7e9c649e9fda7fffdfe4178312fa2 |
|
MD5 | a8d3d867ef7e6d94f31e22f6e1355feb |
|
BLAKE2b-256 | f966ab7da49a65bcba2ccc6f501d129afbe91fdc4739f6bfa9a1b298b1a9df69 |