Skip to main content

Flumes-fuse

Generate a filesystem from a database created by flumes

Maintenance Code style: black Pull requests Contributors License


Table of Contents

About the project

Flumes-fuse is a tool that utilises Fuse (Filesystem in Userspace) to generate and mount filesystems out of databases created by flumes tool. The purpose is to provide uncomplicated access to data via basic terminal commands.

Features

  • Tree mode: representation of each database file entry and its properties in tree-style hierarchy
  • Search mode: database representation facilitating search by file entry property
  • Direct content access: read media content directly from the filesystem

Getting started

Supported platforms

We depend upon libfuse supported platforms which are the following

  • Linux
  • BSD (partial)

System requirements

Installation

For a successful and complete installation we recommend you to use poetry package manager.

  • Install poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -

Make sure you are on the root path of the project repository before running the following commands.

  • Install project dependencies
poetry install

Usage

Mount the corresponding flumes database by running

flumes-fuse -s <MOUNT DIR> -o uri=sqlite:///(<RELATIVE PATH TO DB> OR /<ABSOLUTE PATH TO DB>) -f

Note that directory should exist, otherwise the command will throw an error. -f calls the process in foreground mode.

Tree Mode

You can navigate over flumes files and read the fields and relationships Tree mode example

Search Mode

You can navigate over flumes files by generating queries in the filesystem through paths Search mode example

Development

The project is based in poetry dependency management and packaging system.

  • Install development pre-commit hooks
poetry run pre-commit install
  • Update package dependencies in poetry.lock

The following command simply updates poetry.lock with the latest versions of the dependencies

poetry update --lock

If you also want poetry to install the latest versions in your local environment

poetry update

New releases

To generate a new release you must update the version number. The following files will need to be updated:

  • init file
  • tests/test_flumes_fuse.py
  • pyproject.toml

Once it is merged, tagging must be done in order to distribute the new version correctly.

Tagging

git tag -a <version> -m "Release <version>"
git push origin --tags

Testing

All tests are located in the tests folder. The framework used is pytest.

  • Run all tests with poetry
poetry run pytest

License

See LICENSE.LGPL for more information.

References

Metadata

Release files for flumes-fuse 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flumes-fuse 0.1.2
File Size Uploaded Provenance Actions
flumes-fuse-0.1.2.tar.gz 19.3 kB Without provenance Details for flumes-fuse-0.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for flumes-fuse 0.1.2
File Interpreter ABI Platform Actions
flumes_fuse-0.1.2-py3-none-any.whl Python 3 none any Details for flumes_fuse-0.1.2-py3-none-any.whl

Total release size: 37.7 kB

Release files / flumes-fuse-0.1.2.tar.gz

Download URL flumes-fuse-0.1.2.tar.gz
Size 19.3 kB
Tags Source
SHA-256 checksum
How to use checksums
02e12b117504a452755203b8eaf9526a13400c706dab11ed035eb5b7b7364404
BLAKE2b-256 checksum
How to use checksums
4cead17cadf5a019d1fa4fb04e5d2b3fde8d14df50d6c4567d04c84b88604625
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.5 Linux/5.4.0-126-generic

Release files / flumes_fuse-0.1.2-py3-none-any.whl

Download URL flumes_fuse-0.1.2-py3-none-any.whl
Size 18.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
69136bc45821fcc5f55a7b890fe7a59a0f213e7c90cb832c046799162542ddc5
BLAKE2b-256 checksum
How to use checksums
3d74f6b5a7b6c50eb2d0312190992bd917c9c16ae82d01dfc6670801faa183b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.5 Linux/5.4.0-126-generic

Security for flumes-fuse 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page