{
"info": {
"author": "Simon Kallfass",
"author_email": "skallfass@ouroboros.info",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Operating System :: Unix",
"Programming Language :: Python :: 3.7"
],
"description": "\n\n.. image:: https://github.com/skallfass/fastapi_serviceutils/blob/master/docs/_static/coverage.svg\n :target: https://github.com/skallfass/fastapi_serviceutils/blob/master/docs/_static/coverage.svg\n :alt: coverage\n\n\n.. image:: https://badge.fury.io/py/fastapi-serviceutils.svg\n :target: https://pypi.python.org/pypi/fastapi-serviceutils/\n :alt: PyPI version fury.io\n\n\n.. image:: https://img.shields.io/pypi/pyversions/fastapi-serviceutils.svg\n :target: https://pypi.python.org/pypi/fastapi-serviceutils/\n :alt: PyPI pyversions\n\n\n.. image:: https://readthedocs.org/projects/fastapi-serviceutils/badge/?version=latest\n :target: http://fastapi-serviceutils.readthedocs.io/?badge=latest\n :alt: Documentation Status\n\n\n.. image:: https://img.shields.io/badge/License-MIT-blue.svg\n :target: https://img.shields.io/badge/License-MIT-blue.svg\n :alt: MIT License\n\n\n.. image:: https://github.com/dephell/dephell/blob/master/assets/badge.svg\n :target: https://github.com/dephell/dephell/blob/master/assets/badge.svg\n :alt: Powered by Dephell\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install fastapi-serviceutils\n\nUsage\n-----\n\nFor more details and usage see: `readthedocs `_\n\nDevelopment\n-----------\n\nGetting started\n^^^^^^^^^^^^^^^\n\nAfter cloning the repository initialize the development environment using:\n\n.. code-block:: bash\n\n make init\n\nThis will create the dev environment exampleservice/dev. Activate it using:\n\n.. code-block:: bash\n\n poetry shell\n\n**Note:**\n\nMake sure to always activate the environment when you start working on the\nproject in a new terminal using\n\n.. code-block:: bash\n\n poetry shell\n\n**ATTENTION:** the environment should also be activated before using ``make``.\n\nUpdating dependencies\n^^^^^^^^^^^^^^^^^^^^^\n\nAfter each change in dependencies defined at ``pyproject.toml`` run the\nfollowing to ensure the environment-definition and lock-file are up to date:\n\n.. code-block:: bash\n\n make update\n\nChecking with linters and checkers\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTo run all pre-commit-hooks manually run:\n\n.. code-block:: bash\n\n make check\n\nInfo about project-state\n^^^^^^^^^^^^^^^^^^^^^^^^\n\nTo show summary about project run:\n\n.. code-block:: bash\n\n make info\n\nDocumentation\n^^^^^^^^^^^^^\n\nThe project's developer documentation is written using Sphinx.\n\nThe documentation sources can be found in the docs subdirectory.\n\nThe API-documentation is auto-generated from the docstrings of modules,\nclasses, and functions.\nWe're using the Google docstring standard.\n\nTo generate the documentation, run:\n\n.. code-block:: bash\n\n make docs\n\nThe output for generated HTML files is in the ``docs/_build`` directory.\n\nTests\n^^^^^\n\nFor testing we use ``pytest``\\ , for details see\n`Pytest Docs `_.\nTo run all tests:\n\n.. code-block:: bash\n\n make tests\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://fastapi-serviceutils.readthedocs.io/en/latest/",
"keywords": "python,fastapi,webservice,service-utils",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "fastapi-serviceutils",
"package_url": "https://pypi.org/project/fastapi-serviceutils/",
"platform": "",
"project_url": "https://pypi.org/project/fastapi-serviceutils/",
"project_urls": {
"Homepage": "https://fastapi-serviceutils.readthedocs.io/en/latest/",
"Repository": "https://github.com/skallfass/fastapi_serviceutils"
},
"release_url": "https://pypi.org/project/fastapi-serviceutils/2.1.0/",
"requires_dist": [
"autoflake>=1.3; extra == \"dev\"",
"cookiecutter>=1.6",
"coverage-badge>=1; extra == \"dev\"",
"databases[postgresql]>=0.2",
"fastapi[all]>=0.44",
"flake8>=3.7; extra == \"dev\"",
"ipython>=7.8; extra == \"dev\"",
"jedi>=0.14; extra == \"dev\"",
"loguru>=0.4",
"neovim>=0.3.1; extra == \"dev\"",
"psycopg2>=2.8",
"pudb>=2019.1; extra == \"dev\"",
"pygments>=2.4; extra == \"dev\"",
"pylint>=2.4.3; extra == \"dev\"",
"pytest>=5; extra == \"dev\"",
"pytest-asyncio>=0.10; extra == \"dev\"",
"pytest-cov>=2; extra == \"dev\"",
"pytest-xdist>=1.30; extra == \"dev\"",
"requests>=2.22.0",
"sphinx>=2; extra == \"dev\"",
"sphinx-autodoc-typehints>=1.6; extra == \"dev\"",
"sphinx-rtd-theme>=0.4.3; extra == \"dev\"",
"sqlalchemy>=1.3",
"toolz>=0.10",
"yapf>=0.27; extra == \"dev\""
],
"requires_python": "<4,>=3.7",
"summary": "Utils for fastapi based services.",
"version": "2.1.0",
"yanked": false,
"yanked_reason": null
},
"last_serial": 6257802,
"releases": {
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "335a0bec6dc2ba1d0f512f3ba24a8cc3",
"sha256": "abc0dc08987a254a1732aee542ecf55e8bba451204e22192bdb74b1824cb493e"
},
"downloads": -1,
"filename": "fastapi_serviceutils-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "335a0bec6dc2ba1d0f512f3ba24a8cc3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "==3.*,>=3.7.0",
"size": 27036,
"upload_time": "2019-10-20T20:16:19",
"upload_time_iso_8601": "2019-10-20T20:16:19.528111Z",
"url": "https://files.pythonhosted.org/packages/5a/8b/5ab27e99d1e758194875003dce7889aa0c85bc845fd0b5820db96a93c808/fastapi_serviceutils-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ea758f2c9f907f55cfdf84f95bc947c8",
"sha256": "8a0963f6c11aa75be5151298d617eaaf34d641e73b47372be941ad5021cea42d"
},
"downloads": -1,
"filename": "fastapi_serviceutils-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "ea758f2c9f907f55cfdf84f95bc947c8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "==3.*,>=3.7.0",
"size": 18012,
"upload_time": "2019-10-20T20:16:23",
"upload_time_iso_8601": "2019-10-20T20:16:23.099526Z",
"url": "https://files.pythonhosted.org/packages/ca/63/b7eff5566d8d461d48cd90c2a9faa89a3fcead4786fa067dacb6884f5bb1/fastapi_serviceutils-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "ef5ce5e7cf94babbfb8f700b9a3cd2f2",
"sha256": "7ca7af9540c3e08c2f119f141876e51155147f2ad9b905db17fda444b000aa49"
},
"downloads": -1,
"filename": "fastapi_serviceutils-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ef5ce5e7cf94babbfb8f700b9a3cd2f2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "==3.*,>=3.7.0",
"size": 27379,
"upload_time": "2019-10-20T20:37:26",
"upload_time_iso_8601": "2019-10-20T20:37:26.892582Z",
"url": "https://files.pythonhosted.org/packages/1a/a2/6348e267e65fdbf9eb3e0eceda76fe996d20c27c036de4a64b95d84c4519/fastapi_serviceutils-0.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "809e79f452b22ed379b812fb3fd783bb",
"sha256": "a38902e2341a93bb1c30926669e50b75577b08d8fa0192190470f51e6155810b"
},
"downloads": -1,
"filename": "fastapi_serviceutils-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "809e79f452b22ed379b812fb3fd783bb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "==3.*,>=3.7.0",
"size": 17978,
"upload_time": "2019-10-20T20:37:29",
"upload_time_iso_8601": "2019-10-20T20:37:29.288552Z",
"url": "https://files.pythonhosted.org/packages/04/ef/a13cd86f32a059a5b51ce7c8ce13ea0a1be2a9dc544ef631677676f1f15c/fastapi_serviceutils-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "479afcea02e4e05ed13a12f2e8f1f226",
"sha256": "9f724bfa01e3fb386d8b9d025ab419c55376d266dbf297cac677c2c10a84b4d9"
},
"downloads": -1,
"filename": "fastapi_serviceutils-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "479afcea02e4e05ed13a12f2e8f1f226",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "==3.*,>=3.7.0",
"size": 16553,
"upload_time": "2019-10-22T14:26:06",
"upload_time_iso_8601": "2019-10-22T14:26:06.112794Z",
"url": "https://files.pythonhosted.org/packages/5b/1a/abf0e0b1d56d6ae7df6f1882e6438eba1bb747e3fc1b71e5bbe1a6a2f568/fastapi_serviceutils-0.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2da4ebbaf317f4bbfc219e752e53ebec",
"sha256": "72767238bd0cf474b7703e90448175a20e441bbd20821ba5db7856ab906ee03f"
},
"downloads": -1,
"filename": "fastapi_serviceutils-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "2da4ebbaf317f4bbfc219e752e53ebec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "==3.*,>=3.7.0",
"size": 13936,
"upload_time": "2019-10-22T14:26:08",
"upload_time_iso_8601": "2019-10-22T14:26:08.432374Z",
"url": "https://files.pythonhosted.org/packages/9b/f5/d71d460fe70c1856e30dc48a1ae08f3f38bf4c9b2d26e0218a7f61abce26/fastapi_serviceutils-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "66c689312b3c658c7b8c7d7b13e8fdf4",
"sha256": "ff3a1ac583ccf762bede007dbb1e66ebe3b53fe812165f7b65ce658e415b005f"
},
"downloads": -1,
"filename": "fastapi_serviceutils-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "66c689312b3c658c7b8c7d7b13e8fdf4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 15933,
"upload_time": "2019-10-24T19:27:53",
"upload_time_iso_8601": "2019-10-24T19:27:53.881683Z",
"url": "https://files.pythonhosted.org/packages/4b/04/96b2125a0d30cee7529ef204efa756235883027512fccd8355d6daeef106/fastapi_serviceutils-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e5e2d10bfbced53abcd5a57453ae483c",
"sha256": "3164ead6709a24f5b425a4519da3c464a69caee9756bc323c25ecbb66e3077ed"
},
"downloads": -1,
"filename": "fastapi_serviceutils-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "e5e2d10bfbced53abcd5a57453ae483c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 13487,
"upload_time": "2019-10-24T19:27:56",
"upload_time_iso_8601": "2019-10-24T19:27:56.251191Z",
"url": "https://files.pythonhosted.org/packages/29/d6/5c5f8e09d9b078fbdb82c78796131f9ca630bdb1d333a1688d444147f353/fastapi_serviceutils-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.0": [
{
"comment_text": "",
"digests": {
"md5": "d86f53f3d7f7890ae426f951c5900e3a",
"sha256": "e7058ad8d0cf9928edef8ed290719d02e77fe2f8d1b8b4805c40f90be9609cdd"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d86f53f3d7f7890ae426f951c5900e3a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.7",
"size": 23006,
"upload_time": "2019-11-10T11:19:07",
"upload_time_iso_8601": "2019-11-10T11:19:07.712610Z",
"url": "https://files.pythonhosted.org/packages/8c/7f/45aee312667e8d69e9e15575aec87c3db275a855804151abc838b472aaf8/fastapi_serviceutils-2.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a6c2ad70ab52655c5cc1d379eaa30ce2",
"sha256": "5bca6cbae11411b47b292eae72934146495cd7feade801afed1c3174cd704aec"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "a6c2ad70ab52655c5cc1d379eaa30ce2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.7",
"size": 28492,
"upload_time": "2019-11-10T11:19:10",
"upload_time_iso_8601": "2019-11-10T11:19:10.037627Z",
"url": "https://files.pythonhosted.org/packages/50/7a/fdb280a7f7e9a4bbab560e93cb65387ae2a7bb30fc57fb58e9692a4559fe/fastapi_serviceutils-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.1": [
{
"comment_text": "",
"digests": {
"md5": "c51eca44a6168476148b712b9c5f6e02",
"sha256": "724733d070d3773ae141e2914463ebce7f8f2a5f92c19af2853f551bbb399b38"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c51eca44a6168476148b712b9c5f6e02",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.7",
"size": 22961,
"upload_time": "2019-11-25T18:13:48",
"upload_time_iso_8601": "2019-11-25T18:13:48.502515Z",
"url": "https://files.pythonhosted.org/packages/ae/eb/196866eb6840777cebfebc44175d0391dbc64c1a87304a2bc65ae90bdc67/fastapi_serviceutils-2.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "95687ecc3c586f1873cb9ef8616e160f",
"sha256": "e34dc0a66a7d37863bc0822963bbf27a2aa67da73186f265acbd853bb60e0670"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "95687ecc3c586f1873cb9ef8616e160f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.7",
"size": 20677,
"upload_time": "2019-11-25T18:13:50",
"upload_time_iso_8601": "2019-11-25T18:13:50.353852Z",
"url": "https://files.pythonhosted.org/packages/71/e5/9cd70df6059e512ceb95e1453d7c139810705c6951556d8937a03d494cca/fastapi_serviceutils-2.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.1.0": [
{
"comment_text": "",
"digests": {
"md5": "a2e17cf20bf51849351dc9e5d88ea434",
"sha256": "6058fc39bd93b9081f4858f0377d36608c43c5892b765166acee2fe0ccf15e7a"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a2e17cf20bf51849351dc9e5d88ea434",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.7",
"size": 22959,
"upload_time": "2019-12-07T08:51:11",
"upload_time_iso_8601": "2019-12-07T08:51:11.247723Z",
"url": "https://files.pythonhosted.org/packages/e9/f7/111805746c9181bc28adc09a0818f4e30067fe8d8325bf7ff96ed34f674b/fastapi_serviceutils-2.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "92fcbe35cd0ac6bb7c96b61028b31a52",
"sha256": "e024b0e3c771fec32e48f07d489bd359b8abbffee3e6f03ad4913ac00869e6c6"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "92fcbe35cd0ac6bb7c96b61028b31a52",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.7",
"size": 28431,
"upload_time": "2019-12-07T08:51:13",
"upload_time_iso_8601": "2019-12-07T08:51:13.449830Z",
"url": "https://files.pythonhosted.org/packages/cb/0e/489052c65bb43f2617578d9df97174f13e1501b24d247d0f8279584a72ba/fastapi_serviceutils-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "a2e17cf20bf51849351dc9e5d88ea434",
"sha256": "6058fc39bd93b9081f4858f0377d36608c43c5892b765166acee2fe0ccf15e7a"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a2e17cf20bf51849351dc9e5d88ea434",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.7",
"size": 22959,
"upload_time": "2019-12-07T08:51:11",
"upload_time_iso_8601": "2019-12-07T08:51:11.247723Z",
"url": "https://files.pythonhosted.org/packages/e9/f7/111805746c9181bc28adc09a0818f4e30067fe8d8325bf7ff96ed34f674b/fastapi_serviceutils-2.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "92fcbe35cd0ac6bb7c96b61028b31a52",
"sha256": "e024b0e3c771fec32e48f07d489bd359b8abbffee3e6f03ad4913ac00869e6c6"
},
"downloads": -1,
"filename": "fastapi_serviceutils-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "92fcbe35cd0ac6bb7c96b61028b31a52",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.7",
"size": 28431,
"upload_time": "2019-12-07T08:51:13",
"upload_time_iso_8601": "2019-12-07T08:51:13.449830Z",
"url": "https://files.pythonhosted.org/packages/cb/0e/489052c65bb43f2617578d9df97174f13e1501b24d247d0f8279584a72ba/fastapi_serviceutils-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"vulnerabilities": []
}