Name | simple-file-repository JSON |
Version |
0.9.0
JSON |
| download |
home_page | |
Summary | A simple file and photo repository. |
upload_time | 2023-02-08 10:06:56 |
maintainer | |
docs_url | None |
author | theirix |
requires_python | >=3.7,<=3.12 |
license | MIT |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Simple File Repository
======================
![Build](https://github.com/theirix/simple-file-repository/workflows/build/badge.svg)
![PyPI](https://img.shields.io/pypi/v/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
```python
>>> 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
```python
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
Raw data
{
"_id": null,
"home_page": "",
"name": "simple-file-repository",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7,<=3.12",
"maintainer_email": "",
"keywords": "",
"author": "theirix",
"author_email": "theirix@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ab/80/0ab351e3b8c709777622b8654fc2abfd6b11b18d8a5880e4b24980ebf5c9/simple_file_repository-0.9.0.tar.gz",
"platform": null,
"description": "Simple File Repository\n======================\n\n![Build](https://github.com/theirix/simple-file-repository/workflows/build/badge.svg)\n![PyPI](https://img.shields.io/pypi/v/simple-file-repository)\n\nA simple file and photo repository.\nUnderlying storage is a filesystem or a S3-compatible service.\n\n## Installation\n\n pip install simple_file_repository\n\n## Usage\n\n### File storage\n\n```python\n >>> import uuid\n >>> from simple_file_repository import FileStorage\n >>> storage = FileStorage(storage_directory='/tmp/repo', database='cats')\n >>> storage.store(b'content')\n UUID('72fc4a76-1ab7-4d60-9f6a-94aa0ad45b5b')\n >>> storage.get(uuid.UUID(hex='72fc4a76-1ab7-4d60-9f6a-94aa0ad45b5b'))\n b'content'\n >>> list(storage.list())\n ['72fc4a76-1ab7-4d60-9f6a-94aa0ad45b5b']\n```\n\n### Photo storage using S3\n\n```python\n\nfrom simple_file_repository import PhotoStorages\n\nstorages = PhotoStorages()\n\nstorages.init_app(names=['cats', 'dogs'],\n storage_directory='/tmp/repo',\n names_for_s3=['cats'],\n imagemagick_convert='/usr/bin/convert',\n access_key_id='',\n secret_access_key='',\n region='us-east-1', bucket='my-s3-bucket')\n\nstorages['cats'].store(b'image')\n\n```\n\n## License\n\nMIT",
"bugtrack_url": null,
"license": "MIT",
"summary": "A simple file and photo repository.",
"version": "0.9.0",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3b830171f616c31295c981ad7aef75422cb108b3e5095f4dc0c7ff209989932b",
"md5": "3423ce7aa78c9811297822dcedf060ad",
"sha256": "65f558451a8532cdbc3fe51a365cd2d42bf201cb7e943e3b25169ec27ff2ea16"
},
"downloads": -1,
"filename": "simple_file_repository-0.9.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3423ce7aa78c9811297822dcedf060ad",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<=3.12",
"size": 11053,
"upload_time": "2023-02-08T10:06:55",
"upload_time_iso_8601": "2023-02-08T10:06:55.209657Z",
"url": "https://files.pythonhosted.org/packages/3b/83/0171f616c31295c981ad7aef75422cb108b3e5095f4dc0c7ff209989932b/simple_file_repository-0.9.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ab800ab351e3b8c709777622b8654fc2abfd6b11b18d8a5880e4b24980ebf5c9",
"md5": "26a7e8f72e085c6dbff7c22e6f850183",
"sha256": "b12605ebd8957f52fe2f2b43c8629ed34e0700b229d972cedab5017e264e3e6b"
},
"downloads": -1,
"filename": "simple_file_repository-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "26a7e8f72e085c6dbff7c22e6f850183",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<=3.12",
"size": 8632,
"upload_time": "2023-02-08T10:06:56",
"upload_time_iso_8601": "2023-02-08T10:06:56.724269Z",
"url": "https://files.pythonhosted.org/packages/ab/80/0ab351e3b8c709777622b8654fc2abfd6b11b18d8a5880e4b24980ebf5c9/simple_file_repository-0.9.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-02-08 10:06:56",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "simple-file-repository"
}