Skip to main content

Filesystem git filter for Peagen

Project description

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_gitfilter_file


Swarmauri Git Filter File

Filesystem backed git filter for Peagen.

FileFilter combines the FileStorageAdapter storage backend with the GitFilterBase helpers from swarmauri_base. The filter stores git-cleaned objects beneath a local directory, deduplicating each payload by its SHA-256 digest and retrieving the bytes on smudge.

Installation

Install the package with your preferred Python packaging tool:

pip install swarmauri_gitfilter_file
poetry add swarmauri_gitfilter_file
uv pip install swarmauri_gitfilter_file

Usage

FileFilter.from_uri accepts file:// URIs and resolves them to the directory where objects will be stored. You can also instantiate FileFilter directly by passing an output_dir.

import tempfile
from pathlib import Path

from swarmauri_gitfilter_file import FileFilter

with tempfile.TemporaryDirectory() as tmpdir:
    uri = Path(tmpdir).as_uri()
    filt = FileFilter.from_uri(uri)
    oid = filt.clean(b"hello")
    assert oid.startswith("sha256:")
    assert filt.smudge(oid) == b"hello"

The returned object identifier includes the sha256: prefix, matching the digest used to deduplicate objects on disk.

Want to help?

If you want to contribute to swarmauri-sdk, read up on our guidelines for contributing that will help you get started.

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

swarmauri_gitfilter_file-0.3.0.dev43.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file swarmauri_gitfilter_file-0.3.0.dev43.tar.gz.

File metadata

  • Download URL: swarmauri_gitfilter_file-0.3.0.dev43.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_gitfilter_file-0.3.0.dev43.tar.gz
Algorithm Hash digest
SHA256 75b18d37d5fd7834d8ac747c768fc30893b602ce3b984dba2d7a7f9f2a1e1056
MD5 cddc411b026f47f0dea6f0f06b9b3c0c
BLAKE2b-256 d15e9b9a9564e4363efe684e03b20952a1978a0e7133326502df3c8b78a40881

See more details on using hashes here.

File details

Details for the file swarmauri_gitfilter_file-0.3.0.dev43-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_gitfilter_file-0.3.0.dev43-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_gitfilter_file-0.3.0.dev43-py3-none-any.whl
Algorithm Hash digest
SHA256 c8436a40b28f913f5f5afe54dc190b0535529f3b606fb370666bc1bcfd917705
MD5 66631316991afd29a8a1b53cb158604d
BLAKE2b-256 74d71df567e0b6901b51efd4be3d6479f93d1232ddd205e7a861642ca581aba0

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