Skip to main content

Python implementation of the IGEL filesystem.

Project description

igelfs

GitHub license GitHub last commit PyPI version Code style: black

Python implementation of the IGEL filesystem.

Description

igelfs provides various data models and methods to interact with an IGEL filesystem image.

igelfs.models contains several dataclasses to represent data structures within the filesystem.

Generally, for handling reading from a file/device, use igelfs.Filesystem, which provides methods to obtain sections and access the data structures within them, in an object-oriented way. Filesystem also provides simple methods to write bytes/sections.

A command-line interface is also provided for common filesystem operations.

Documentation

For documentation and other information, please see the wiki.

Installation

PyPI

  1. Install project: pip install igelfs

The project page can be found here.

Source

  1. Clone the repository: git clone https://github.com/Zedeldi/igelfs.git
  2. Install project: pip install .
  3. or install dependencies: pip install -r requirements.txt

Libraries

Usage

If the project is installed: igelfs-cli --help

Otherwise, you can run the module as a script: python -m igelfs.cli --help

For more information, head over to the wiki.

Testing

Tests rely on the pytest testing framework.

To test the project (or the sanity of a filesystem image), use: python -m pytest --image="path/to/filesystem" --inf="path/to/lxos.inf" igelfs

Specify -m "not slow" to skip slow tests.

Credits

  • IGEL - author of igel-flash-driver

License

igelfs is licensed under the GPL v3 for everyone to use, modify and share freely.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

GPL v3 Logo

Original

The original source code, from which this project was derived, can be obtained by requesting it from IGEL via their online form or via this GitHub repository.

/boot/grub/i386-pc/igelfs.mod is licensed under the GPL v3. Requesting a copy of the source code should provide the igel-flash-driver kernel module and initramfs bootreg code, written in C.

/bin/igelfs_util is copyrighted by IGEL Technology GmbH.

Donate

If you found this project useful, please consider donating. Any amount is greatly appreciated! Thank you :smiley:

PayPal

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

igelfs-2.11.0.tar.gz (62.4 kB view details)

Uploaded Source

Built Distribution

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

igelfs-2.11.0-py3-none-any.whl (72.7 kB view details)

Uploaded Python 3

File details

Details for the file igelfs-2.11.0.tar.gz.

File metadata

  • Download URL: igelfs-2.11.0.tar.gz
  • Upload date:
  • Size: 62.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for igelfs-2.11.0.tar.gz
Algorithm Hash digest
SHA256 1f9d51c8a2d43ff67b36d922b7fad036a7530385cc144a5ec94770a2af27b1bd
MD5 3db6e0f5c3a7855ba473f007ec2d8292
BLAKE2b-256 7470758b90b33de9ea731e95c3394a75f09edb5f23d3e4feae71df97a30b5609

See more details on using hashes here.

File details

Details for the file igelfs-2.11.0-py3-none-any.whl.

File metadata

  • Download URL: igelfs-2.11.0-py3-none-any.whl
  • Upload date:
  • Size: 72.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for igelfs-2.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26e18f593148421e9f2d2f89dd4a5e0624a40ee7c751162a8c290c918d820abc
MD5 e4c18b11db74999c61be34898f7eecdd
BLAKE2b-256 eafa2e10884942510c76dc529f0061080e9152f0f902365fda612cedd6e64d5f

See more details on using hashes here.

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