{ "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": [] }