Skip to main content

AsyncIO LXD API for Python 3

Project description

aiolxd

WIP AsyncIO LXD API for Python 3.

THIS PROJECT IS NOT READY FOR PRODUCTION USE

Example

import asyncio

from aiolxd import LXD


async def main() -> None:
    async with LXD.with_async("https://localhost:8443", cert=("client.crt", "client.key")) as lxd:
        create_task = await lxd.instance.create(
            name="test-instance", source="ubuntu/22.04", type_="virtual-machine"
        )  # Request the creation of an instance
        await create_task.wait()  # Wait for the task to complete

        print(await lxd.instance.get("test-instance"))
        # architecture='x86_64' created_at='2023-02-07T13:05:12.631550731Z'
        # last_used_at='1970-01-01T00:00:00Z' location='none' name='test-instance'
        # profiles=['default'] project='default' restore=None stateful=False
        # status='Stopped' status_code=102 type='virtual-machine' description=''
        # devices={} ephemeral=False config=InstanceConfig(security_nesting=None)

        delete_task = await lxd.instance.delete("test-instance")  # Request the deletion of an instance
        await delete_task.wait()  # Wait for the task to complete


asyncio.run(main())

TODO

  • Basic API (instance creation, deletion, etc.)
  • Logging
  • Websocket operation events (websocket support exists, but events are not parsed)
  • Tests
  • More API endpoints

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

aiolxd-0.1.1.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

aiolxd-0.1.1-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file aiolxd-0.1.1.tar.gz.

File metadata

  • Download URL: aiolxd-0.1.1.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.11.1 Linux/6.1.7-200.fc37.x86_64

File hashes

Hashes for aiolxd-0.1.1.tar.gz
Algorithm Hash digest
SHA256 669aa3871bba30e73e17c4e34dd81887bf35cfbde5a8df2b0ba91361025397fb
MD5 bb4eb02bdf304353d9ba24640bb09885
BLAKE2b-256 abc5a950fd7a6cd9596b8641abaf79537a5dcb72c9b5268e0b43f50d4d15ee79

See more details on using hashes here.

File details

Details for the file aiolxd-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: aiolxd-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.11.1 Linux/6.1.7-200.fc37.x86_64

File hashes

Hashes for aiolxd-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f416fcb49dc4ccd83abee3a16dcf9b5b9efdeb89e57d801f620c3f1d7323a8b0
MD5 c0738af5f147068462883163b1203c75
BLAKE2b-256 c51f309a3bc497b7e0bbf0055b7dcdc469fe569072d10abe0acaddb7cc8b1069

See more details on using hashes here.

Supported by

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