A simple file and photo repository.
Project description
Simple File Repository
A simple file and photo repository. Underlying storage is a filesystem or a S3-compatible service.
Installation
pip install simple_file_repository
Usage
File storage
>>> import uuid
>>> from simple_file_repository import FileStorage
>>> storage = FileStorage(storage_directory='/tmp/repo', database='cats')
>>> storage.store(b'content')
UUID('72fc4a76-1ab7-4d60-9f6a-94aa0ad45b5b')
>>> storage.get(uuid.UUID(hex='72fc4a76-1ab7-4d60-9f6a-94aa0ad45b5b'))
b'content'
>>> list(storage.list())
['72fc4a76-1ab7-4d60-9f6a-94aa0ad45b5b']
Photo storage using S3
from simple_file_repository import PhotoStorages
storages = PhotoStorages()
storages.init_app(names=['cats', 'dogs'],
storage_directory='/tmp/repo',
names_for_s3=['cats'],
imagemagick_convert='/usr/bin/convert',
access_key_id='',
secret_access_key='',
region='us-east-1', bucket='my-s3-bucket')
storages['cats'].store(b'image')
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for simple-file-repository-0.5.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 558aa0e69a4a3c967a1326d0d30c1ed8b8ee3fe59512f6e9bdcd1be64c4472cc |
|
MD5 | b3f68beb14930d8ae54f15644cd4c505 |
|
BLAKE2b-256 | dd39df90a41aa16ecca807c9a3175c2d504b951b99c86a8be6b18937e4d5a5f4 |
Close
Hashes for simple_file_repository-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1e344dc520a91116b196d72c544c312edfd717c4868f93cc274ac4d8c343b82 |
|
MD5 | 1f2ada1df9404e8a5dd66d9922280c7a |
|
BLAKE2b-256 | ed0ddd4316c8d45f063de4a58e7e351774b1b12f39540c94a3bc76b1196551c4 |