Skip to main content

Local file storage abstraction with content deduplication for MAESTRO

Project description

mmar-files

Local file storage abstraction with content deduplication for MAESTRO.

Installation

Base functionality (local/basic storage only):

pip install mmar-files

With optional S3 support:

pip install mmar-files[s3]

TODO fill this README.md

Assumed migration

Before:

from mmar_mapi import FileStorage, FileStorageAPI
from mmar_mimpl import SettingsModel

...
class Config(SettingsModel):
    files_dir: str = "/mnt/data/maestro/files"
...
config: Config = ...
file_storage: FileStorageAPI = FileStorage(config.files_dir)

After

from mmar_mimpl import SettingsModel

from mmar_files import FilesConfigDir, FileStorageAPI, create_file_storage

...
class Config(SettingsModel):
    files: FilesConfig = Field(default=FilesConfigDir(dir="/mnt/data/maestro/files"))
...
config: Config = ...
file_storage: FileStorageAPI = create_file_storage(config.files)

License

MIT

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

mmar_files-1.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

mmar_files-1.1.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file mmar_files-1.1.0.tar.gz.

File metadata

  • Download URL: mmar_files-1.1.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.13

File hashes

Hashes for mmar_files-1.1.0.tar.gz
Algorithm Hash digest
SHA256 aa99d2b274530628adc9c72a2d98c454a7440bf11e3ae2fa75b5debb7260ddd8
MD5 75c99b5bc7bd0f6dce6ee68c7f184591
BLAKE2b-256 e9281ef198ea07b6a4f85f0ad266ec812df3edfdb359c5d3491c8d948b0b1657

See more details on using hashes here.

File details

Details for the file mmar_files-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: mmar_files-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.13

File hashes

Hashes for mmar_files-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f2c7dd9c1b113d41d58524c82a397b67fab945e424276c71bbbed6aff58129d
MD5 3efdd43e884bf6525d3486cb4c28a7c0
BLAKE2b-256 291c36d6b8aefe297c890c47586840bc723666bef0f9a54795743180410a0479

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