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
Search Mode
You can navigate over flumes files by generating queries in the filesystem through paths
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
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.
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.