Python API wrapper for pilw.io
Project description
Pilw.io API wrapper.
Python wrapper for Pilw.io API
Python Requirements
- requests
Usage
import pilwio
""" Initialize version wrapper with apikey """
api = pilwio.V1('apikey')
""" Set new apikey if necessary """
api.set_apikey('new_api_key')
""" User info """
api.whoami()
Virtual machines
api.vm.index()
api.vm.show(uuid)
api.vm.create(vm)
api.vm.delete(uuid)
api.vm.update(uuid, **kwargs)
api.vm.start(uuid)
api.vm.stop(uuid)
api.vm.ips(uuid)
api.vm.reserve_ip(uuid)
api.vm.release_ip(uuid)
api.vm.clone(uuid, name)
api.vm.toggle_backup(uuid)
api.vm.rebuild(uuid, replica_uuid)
Replicas
api.replica.index(uuid)
api.replica.create(uuid)
api.replica.delete(uuid)
Tokens
api.token.index()
api.token.delete(token_id)
api.token.update(token_id, **kwargs)
api.token.create(token)
Resource Billing
api.billing.index(id)
api.billing.info(uuid)
api.billing.update(uuid, id)
Credit cards
api.card.index(account_id)
api.card.delete(card_id)
api.card.show(card_id)
api.card.set_primary(card_id)
Invoices
api.invoice.index(id)
api.invoice.show(invoice_id)
api.invoice.pay_all(account_id)
api.invoice.pay_amount(account_id, amount)
api.invoice.pay_invoice(invoice_id)
Billing Accounts
api.billing_account.index()
api.billing_account.show(account_id)
api.billing_account.update(account_id, account_data)
api.billing_account.set_default(account_id)
api.billing_account.get_unpaid(account_id)
Storage
api.storage.url()
api.storage.show(name)
api.storage.index(billing_account_id) #param optional
api.storage.user()
api.storage.keys()
api.storage.delete_key(key)
api.storage.create_key()
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
pilwio-api-1.0.0.tar.gz
(6.3 kB
view hashes)
Built Distribution
pilwio_api-1.0.0-py3-none-any.whl
(10.2 kB
view hashes)
Close
Hashes for pilwio_api-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ffba48f1769a50fc1ae5714dec1b7b371d800ac18b8dab95dbe045058fa506a |
|
MD5 | 28953c71c11fad3d54b9bd556ffb3019 |
|
BLAKE2b-256 | e2491edd2ff75b56bf4a49ddce1f414efe7a9bc7818d67ab86e5379e49f63557 |