Skip to main content

Python API wrapper for pilw.io

Project description

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()

Project details


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

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.

Supported by

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