simple-file-repository


Namesimple-file-repository JSON
Version 0.10.0 PyPI version JSON
download
home_pageNone
SummaryA simple file and photo repository.
upload_time2024-08-03 09:01:04
maintainerNone
docs_urlNone
authortheirix
requires_python<=3.12,>=3.7
licenseMIT
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": null,
    "name": "simple-file-repository",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<=3.12,>=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "theirix",
    "author_email": "theirix@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/c1/0b/751a40812dcf20555b7f0aa4b9929acee572b6d2bab4ec7b937e8f97ca9e/simple_file_repository-0.10.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\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A simple file and photo repository.",
    "version": "0.10.0",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33190e3fc8764227a5f3ddc794c09a8a4250bedd0e325aff75173efa8bd07705",
                "md5": "99cb47e67ffeeb01a1fd75624a76457a",
                "sha256": "9c71b4c98ab4df9d9c483cbf6d341e45e0b35ef3777158513cd7cf8ea5be4473"
            },
            "downloads": -1,
            "filename": "simple_file_repository-0.10.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "99cb47e67ffeeb01a1fd75624a76457a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<=3.12,>=3.7",
            "size": 11071,
            "upload_time": "2024-08-03T09:01:03",
            "upload_time_iso_8601": "2024-08-03T09:01:03.838277Z",
            "url": "https://files.pythonhosted.org/packages/33/19/0e3fc8764227a5f3ddc794c09a8a4250bedd0e325aff75173efa8bd07705/simple_file_repository-0.10.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c10b751a40812dcf20555b7f0aa4b9929acee572b6d2bab4ec7b937e8f97ca9e",
                "md5": "fc3cc3ec8f75b08e346b9c997aae25ea",
                "sha256": "ab523e86ecf03720d0b18984d8d98681be6eb9533e6915a28f134ccb596e14d5"
            },
            "downloads": -1,
            "filename": "simple_file_repository-0.10.0.tar.gz",
            "has_sig": false,
            "md5_digest": "fc3cc3ec8f75b08e346b9c997aae25ea",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<=3.12,>=3.7",
            "size": 8251,
            "upload_time": "2024-08-03T09:01:04",
            "upload_time_iso_8601": "2024-08-03T09:01:04.905894Z",
            "url": "https://files.pythonhosted.org/packages/c1/0b/751a40812dcf20555b7f0aa4b9929acee572b6d2bab4ec7b937e8f97ca9e/simple_file_repository-0.10.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-03 09:01:04",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "simple-file-repository"
}
        
Elapsed time: 0.51710s