Skip to main content

Cross-platform USB image burning library

Project description

Python Tests

libiso

libiso is Rust backed Python library for burning images on USB drives.

Size

The .so size on linux is ~0.6Mb, no external dependencies.

Installation

pip install libiso

  • Developed on Linux / Python 3.14
  • Tests are run on and wheels are available for Linux (+ Alpine) / Windows / MacOS / FreeBSD

Usage

import libiso

for drive in libiso.list_removable_drives():
   print(f"Name:  {drive.display_name}")
   print(f"Path:  {drive.device_path}")
   print(f"Size:  {drive.total_space_bytes} bytes\n")

# Name:  USB Flash Disk - 239 GB (/dev/sda)
# Path:  /dev/sda
# Size:  256691404800 bytes

stats = libiso.inspect_image('/path/to/manjaro-kde-26.0.4-260327-linux618.iso'
print(stats)

# Volume Label:      MANJARO_KDE_2604
# Size:              5669099520 bytes
# ISOHybrid:         true
# Large File (>4GB): false
#
# --- Boot Info ---
# Bootable:          true (BIOS: true, UEFI: true)
# Secure Boot:       false
#
# --- Windows Metadata ---
# Is Windows:        False
  • Writing the image - in progress for v0.1.0

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

libiso-0.0.8.tar.gz (15.6 kB view details)

Uploaded Source

Built Distributions

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

libiso-0.0.8-cp312-abi3-win_amd64.whl (209.6 kB view details)

Uploaded CPython 3.12+Windows x86-64

libiso-0.0.8-cp312-abi3-musllinux_1_2_x86_64.whl (524.6 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

libiso-0.0.8-cp312-abi3-manylinux_2_28_x86_64.whl (312.1 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ x86-64

libiso-0.0.8-cp312-abi3-manylinux_2_28_aarch64.whl (296.7 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ ARM64

libiso-0.0.8-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (549.0 kB view details)

Uploaded CPython 3.12+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file libiso-0.0.8.tar.gz.

File metadata

  • Download URL: libiso-0.0.8.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libiso-0.0.8.tar.gz
Algorithm Hash digest
SHA256 142b0c5e55b5e3fb6709e5a6dde23b4ca883c60abe10620fb06345cdf542c0d0
MD5 a16d1428f6d0ec503c829c7992590379
BLAKE2b-256 66ee5e445f87672e7acb4f3f29f568dd185f4b2815a1950413c83278b96c8a42

See more details on using hashes here.

Provenance

The following attestation bundles were made for libiso-0.0.8.tar.gz:

Publisher: release.yml on h5rdly/libiso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libiso-0.0.8-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: libiso-0.0.8-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 209.6 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libiso-0.0.8-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 89b370abbb2190da8a74540b8c75e353b10f58645ada31b3a41c35b9f04c431f
MD5 0513a3022552dd5660a2c37d3632a7ca
BLAKE2b-256 1bc4706910bffc6fe5d8460bdaa898293412a30d7192e62510d190480223820f

See more details on using hashes here.

Provenance

The following attestation bundles were made for libiso-0.0.8-cp312-abi3-win_amd64.whl:

Publisher: release.yml on h5rdly/libiso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libiso-0.0.8-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libiso-0.0.8-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2c713b4530ad1f0c69b200ba8ef829638c09790a3db0bfc8f630d2fda9b7c7e
MD5 7824762d3937da60dd65b75f7e56ad72
BLAKE2b-256 68942c61f1800d07cd9c0766eef71c52f1f8c42bcb112f641c51485868e2d048

See more details on using hashes here.

Provenance

The following attestation bundles were made for libiso-0.0.8-cp312-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on h5rdly/libiso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libiso-0.0.8-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libiso-0.0.8-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 589d3ee20b258003426990b2a11956e845412ab1817f83f440c030aceeb5517f
MD5 6e50f199e947d89d9947e7a3e52f7a29
BLAKE2b-256 f5b0c22150aeefb6a8603b9aeca65228c6afba01a26d0985c739e9b2a7fc287c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libiso-0.0.8-cp312-abi3-manylinux_2_28_x86_64.whl:

Publisher: release.yml on h5rdly/libiso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libiso-0.0.8-cp312-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libiso-0.0.8-cp312-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41e9230bb4312105a21cf077643743530ae5020ba7971ded4f161992493ab738
MD5 7cff63e80233e5d45ffff39a449aed64
BLAKE2b-256 1d71f20e060888cd038cec149b5e252db9111da248401608ac3af4fd5b23aa66

See more details on using hashes here.

Provenance

The following attestation bundles were made for libiso-0.0.8-cp312-abi3-manylinux_2_28_aarch64.whl:

Publisher: release.yml on h5rdly/libiso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libiso-0.0.8-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for libiso-0.0.8-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 84d759f9bf2bb485fee846c10c289995c6d0ab4f751d2c17ce4ff45b83f99226
MD5 4a4ad36ca372d49ec8264f3fb538aeae
BLAKE2b-256 59e64b48f145b8295a829e46257b7f7138f784570b444a6ab41df31ec7aa34f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for libiso-0.0.8-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on h5rdly/libiso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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