storage-hub


Namestorage-hub JSON
Version 0.0.10 PyPI version JSON
download
home_pagehttps://github.com/VitailOG/storage-hub
Summarysoon
upload_time2023-12-23 16:03:56
maintainer
docs_urlNone
authorVitaliy Zakharkiv
requires_python
licenseMIT
keywords pypi cicd python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            \n# Бібліотека Storage Hub

<p align="center">
  <img src="asserts/logo_lib1.png" alt="Logo">
</p>

**Storage Hub** - це бібліотека для операцій із сховищем в додатках. Надає зручні абстракції та утиліти для роботи з різними бекендами зберігання, що дозволяє легко інтегрувати функціонал зберігання в проекти.

## Основні Особливості

- **Різноманітні Фреймворки:** Storage Hub підтримує різні фреймворки як web так cli.

- **Різноманітні Бекенди:** Storage Hub підтримує різні бекенди зберігання, включаючи локальні файлові системи, хмарні сервіси (наприклад, Amazon S3, Google Cloud Storage) та інші.

- **Проста Інтеграція:** Інтегруйте операції зберігання в додаток з мінімальними змінами коду для плавного розвитку.

- **Підтримка Асинхронності:** Використовуйте можливості асинхронного програмування з вбудованою підтримкою асинхронних операцій зберігання для ефективної та реактивної поведінки додатка.

- **Можливість Кастомізації:** Налаштовуйте бібліотеку згідно з конкретними вимогами вашого проекту, розширюючи та налаштовуючи її функціонал.

## Встановлення

Встановіть бібліотеку за допомогою pip:

```bash
pip install storage-hub
```

## Ідея (потім видалити)

В результаті я бачу гнучку бібліотеку для взаємодії із файлами.
Вона повина надавати клієнтам використовувати різні сховища в одному проєкті 
(за основу пропоную розглянути реалізацію джанго із мульти бд),
надавити права на разні операції або на цілу групу операцій(читання або запис).

## Принцип робити (потребує узгодження із усіма)
Вся розробка має основні вітки як main, test, develop(поки більшого не бачу сенсу).
Для кожної задачі створюється окрема вітка і після її завершення 
відбуватиметься pull request із подальшим рев'ю від інших чуваків. після чого відбуватиметься мердж в test.
Існує поточні задачі, якщо є пропозиції внести її і узгодити із усіма.

## Поточні задачі
- [ ] Спроектувати архітектуру
- [ ] Налаштувати CI/CD
- [ ] Налаштувати Доки

## Пропозиції
- [ ] Пункт 1
- [x] Пункт 2

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/VitailOG/storage-hub",
    "name": "storage-hub",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "pypi,cicd,python",
    "author": "Vitaliy Zakharkiv",
    "author_email": "vzaharkiv28@mail.com",
    "download_url": "https://files.pythonhosted.org/packages/80/31/ae3185dfb29e4eef3e59680cce27a686a63812fc68e252069a2f16e0ad65/storage-hub-0.0.10.tar.gz",
    "platform": null,
    "description": "\\n# \u0411\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u043a\u0430 Storage Hub\n\n<p align=\"center\">\n  <img src=\"asserts/logo_lib1.png\" alt=\"Logo\">\n</p>\n\n**Storage Hub** - \u0446\u0435 \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439 \u0456\u0437 \u0441\u0445\u043e\u0432\u0438\u0449\u0435\u043c \u0432 \u0434\u043e\u0434\u0430\u0442\u043a\u0430\u0445. \u041d\u0430\u0434\u0430\u0454 \u0437\u0440\u0443\u0447\u043d\u0456 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0456\u0457 \u0442\u0430 \u0443\u0442\u0438\u043b\u0456\u0442\u0438 \u0434\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u0440\u0456\u0437\u043d\u0438\u043c\u0438 \u0431\u0435\u043a\u0435\u043d\u0434\u0430\u043c\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f, \u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u043b\u0435\u0433\u043a\u043e \u0456\u043d\u0442\u0435\u0433\u0440\u0443\u0432\u0430\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u043e\u043d\u0430\u043b \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0438.\n\n## \u041e\u0441\u043d\u043e\u0432\u043d\u0456 \u041e\u0441\u043e\u0431\u043b\u0438\u0432\u043e\u0441\u0442\u0456\n\n- **\u0420\u0456\u0437\u043d\u043e\u043c\u0430\u043d\u0456\u0442\u043d\u0456 \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438:** Storage Hub \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u0440\u0456\u0437\u043d\u0456 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u044f\u043a web \u0442\u0430\u043a cli.\n\n- **\u0420\u0456\u0437\u043d\u043e\u043c\u0430\u043d\u0456\u0442\u043d\u0456 \u0411\u0435\u043a\u0435\u043d\u0434\u0438:** Storage Hub \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u0440\u0456\u0437\u043d\u0456 \u0431\u0435\u043a\u0435\u043d\u0434\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0447\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456 \u0444\u0430\u0439\u043b\u043e\u0432\u0456 \u0441\u0438\u0441\u0442\u0435\u043c\u0438, \u0445\u043c\u0430\u0440\u043d\u0456 \u0441\u0435\u0440\u0432\u0456\u0441\u0438 (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, Amazon S3, Google Cloud Storage) \u0442\u0430 \u0456\u043d\u0448\u0456.\n\n- **\u041f\u0440\u043e\u0441\u0442\u0430 \u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f:** \u0406\u043d\u0442\u0435\u0433\u0440\u0443\u0439\u0442\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0457 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f \u0432 \u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0437 \u043c\u0456\u043d\u0456\u043c\u0430\u043b\u044c\u043d\u0438\u043c\u0438 \u0437\u043c\u0456\u043d\u0430\u043c\u0438 \u043a\u043e\u0434\u0443 \u0434\u043b\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0440\u043e\u0437\u0432\u0438\u0442\u043a\u0443.\n\n- **\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u0456:** \u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443\u0432\u0430\u043d\u043d\u044f \u0437 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u043e\u044e \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u043e\u044e \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0435\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0457 \u0442\u0430 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0457 \u043f\u043e\u0432\u0435\u0434\u0456\u043d\u043a\u0438 \u0434\u043e\u0434\u0430\u0442\u043a\u0430.\n\n- **\u041c\u043e\u0436\u043b\u0438\u0432\u0456\u0441\u0442\u044c \u041a\u0430\u0441\u0442\u043e\u043c\u0456\u0437\u0430\u0446\u0456\u0457:** \u041d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u043a\u0443 \u0437\u0433\u0456\u0434\u043d\u043e \u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u043c\u0438 \u0432\u0438\u043c\u043e\u0433\u0430\u043c\u0438 \u0432\u0430\u0448\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443, \u0440\u043e\u0437\u0448\u0438\u0440\u044e\u044e\u0447\u0438 \u0442\u0430 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0457\u0457 \u0444\u0443\u043d\u043a\u0446\u0456\u043e\u043d\u0430\u043b.\n\n## \u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f\n\n\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0456\u0442\u044c \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u043a\u0443 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e pip:\n\n```bash\npip install storage-hub\n```\n\n## \u0406\u0434\u0435\u044f (\u043f\u043e\u0442\u0456\u043c \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438)\n\n\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456 \u044f \u0431\u0430\u0447\u0443 \u0433\u043d\u0443\u0447\u043a\u0443 \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u0457 \u0456\u0437 \u0444\u0430\u0439\u043b\u0430\u043c\u0438.\n\u0412\u043e\u043d\u0430 \u043f\u043e\u0432\u0438\u043d\u0430 \u043d\u0430\u0434\u0430\u0432\u0430\u0442\u0438 \u043a\u043b\u0456\u0454\u043d\u0442\u0430\u043c \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0440\u0456\u0437\u043d\u0456 \u0441\u0445\u043e\u0432\u0438\u0449\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0454\u043a\u0442\u0456 \n(\u0437\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u043f\u0440\u043e\u043f\u043e\u043d\u0443\u044e \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0440\u0435\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044e \u0434\u0436\u0430\u043d\u0433\u043e \u0456\u0437 \u043c\u0443\u043b\u044c\u0442\u0438 \u0431\u0434),\n\u043d\u0430\u0434\u0430\u0432\u0438\u0442\u0438 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0440\u0430\u0437\u043d\u0456 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0457 \u0430\u0431\u043e \u043d\u0430 \u0446\u0456\u043b\u0443 \u0433\u0440\u0443\u043f\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439(\u0447\u0438\u0442\u0430\u043d\u043d\u044f \u0430\u0431\u043e \u0437\u0430\u043f\u0438\u0441).\n\n## \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u043e\u0431\u0438\u0442\u0438 (\u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0454 \u0443\u0437\u0433\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u0456\u0437 \u0443\u0441\u0456\u043c\u0430)\n\u0412\u0441\u044f \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u043c\u0430\u0454 \u043e\u0441\u043d\u043e\u0432\u043d\u0456 \u0432\u0456\u0442\u043a\u0438 \u044f\u043a main, test, develop(\u043f\u043e\u043a\u0438 \u0431\u0456\u043b\u044c\u0448\u043e\u0433\u043e \u043d\u0435 \u0431\u0430\u0447\u0443 \u0441\u0435\u043d\u0441\u0443).\n\u0414\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0457 \u0437\u0430\u0434\u0430\u0447\u0456 \u0441\u0442\u0432\u043e\u0440\u044e\u0454\u0442\u044c\u0441\u044f \u043e\u043a\u0440\u0435\u043c\u0430 \u0432\u0456\u0442\u043a\u0430 \u0456 \u043f\u0456\u0441\u043b\u044f \u0457\u0457 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \n\u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f pull request \u0456\u0437 \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u0438\u043c \u0440\u0435\u0432'\u044e \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445 \u0447\u0443\u0432\u0430\u043a\u0456\u0432. \u043f\u0456\u0441\u043b\u044f \u0447\u043e\u0433\u043e \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f \u043c\u0435\u0440\u0434\u0436 \u0432 test.\n\u0406\u0441\u043d\u0443\u0454 \u043f\u043e\u0442\u043e\u0447\u043d\u0456 \u0437\u0430\u0434\u0430\u0447\u0456, \u044f\u043a\u0449\u043e \u0454 \u043f\u0440\u043e\u043f\u043e\u0437\u0438\u0446\u0456\u0457 \u0432\u043d\u0435\u0441\u0442\u0438 \u0457\u0457 \u0456 \u0443\u0437\u0433\u043e\u0434\u0438\u0442\u0438 \u0456\u0437 \u0443\u0441\u0456\u043c\u0430.\n\n## \u041f\u043e\u0442\u043e\u0447\u043d\u0456 \u0437\u0430\u0434\u0430\u0447\u0456\n- [ ] \u0421\u043f\u0440\u043e\u0435\u043a\u0442\u0443\u0432\u0430\u0442\u0438 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0443\n- [ ] \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 CI/CD\n- [ ] \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0414\u043e\u043a\u0438\n\n## \u041f\u0440\u043e\u043f\u043e\u0437\u0438\u0446\u0456\u0457\n- [ ] \u041f\u0443\u043d\u043a\u0442 1\n- [x] \u041f\u0443\u043d\u043a\u0442 2\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "soon",
    "version": "0.0.10",
    "project_urls": {
        "Homepage": "https://github.com/VitailOG/storage-hub"
    },
    "split_keywords": [
        "pypi",
        "cicd",
        "python"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eba24b6d414675c082014d5570b95888bf428a4e61c19d39f4ef6293acc0b27e",
                "md5": "45cf3684f21af6a639c46fd336e827de",
                "sha256": "16db0726519b79fb7d8683de7374b5874b91c84079e6620b6db66be412b8524b"
            },
            "downloads": -1,
            "filename": "storage_hub-0.0.10-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "45cf3684f21af6a639c46fd336e827de",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 3990,
            "upload_time": "2023-12-23T16:03:54",
            "upload_time_iso_8601": "2023-12-23T16:03:54.960342Z",
            "url": "https://files.pythonhosted.org/packages/eb/a2/4b6d414675c082014d5570b95888bf428a4e61c19d39f4ef6293acc0b27e/storage_hub-0.0.10-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8031ae3185dfb29e4eef3e59680cce27a686a63812fc68e252069a2f16e0ad65",
                "md5": "dd1b02c560ee24f27f96d23fc9b4323f",
                "sha256": "2f66f0e123bbf8498250aaa49a5591b7429e3ec2e17d8c84696977f182968cbf"
            },
            "downloads": -1,
            "filename": "storage-hub-0.0.10.tar.gz",
            "has_sig": false,
            "md5_digest": "dd1b02c560ee24f27f96d23fc9b4323f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 3238,
            "upload_time": "2023-12-23T16:03:56",
            "upload_time_iso_8601": "2023-12-23T16:03:56.491317Z",
            "url": "https://files.pythonhosted.org/packages/80/31/ae3185dfb29e4eef3e59680cce27a686a63812fc68e252069a2f16e0ad65/storage-hub-0.0.10.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-23 16:03:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "VitailOG",
    "github_project": "storage-hub",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "storage-hub"
}
        
Elapsed time: 0.20124s