Skip to main content

Pilw.io API wrapper

Python wrapper for Pilw.io API


Installation

pip install pilwio-api


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)

Floating IP

api.network.create(**kwargs)
api.network.list()
api.network.get(ipv4)
api.network.update(ipv4, **kwargs)
api.network.delete(ipv4)
api.network.assign(ipv4,uuid)
api.network.unassign(ipv4)

Replicas

api.replica.index(uuid, *rtype)
api.replica.create(uuid, *rtype)
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()

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.2.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pilwio_api-1.0.2-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file pilwio-api-1.0.2.tar.gz.

File metadata

  • Download URL: pilwio-api-1.0.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.4

File hashes

Hashes for pilwio-api-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e3b9085942b294ad9ab65cdb02466f7a6499de1b7f70f70bc822f5c30d1f76e6
MD5 40e667ece579f4e46b02a0e55bc9ae5b
BLAKE2b-256 44f96880e87ff30d11ad676642b61fe0565b3e1ff03cf5f2611b30ce4d17acf6

See more details on using hashes here.

File details

Details for the file pilwio_api-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pilwio_api-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.4

File hashes

Hashes for pilwio_api-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 21a8787023b826946b57e16b12f842d9b205ded4296706d9507b244ebe428290
MD5 f18976b92f8868f1cb2178b4415ee7d6
BLAKE2b-256 9ada16102f8e62e9959548e0b87fd2d169e008abd4b27fb3b39563d5d3a8cdc7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page