Breaking : migrate your tests that use the TestDomain.client method following the instructions here https://github.com/Kludex/bump-testclient Squashed commit of the following: commit0417f27b3fAuthor: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 11:08:44 2023 +0100 [deps] starlette 0.23 commit552f00a65bAuthor: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:59:42 2023 +0100 [deps] starlette 0.22 commitaefe448717Author: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:55:45 2023 +0100 [tests][fix] compares the json interpreted value instead of the string commit01333a200cAuthor: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:55:20 2023 +0100 [testing] changes from requests to httpx for Starlette TestClient (breaks) commitf3784fab7fAuthor: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:54:10 2023 +0100 [deps][breaking] starlette 0.21 commit717d3f8bd6Author: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:26:31 2023 +0100 [responses] use a wrapper function for exception handling (fix starlette 0.20) commitd0876e45daAuthor: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:25:21 2023 +0100 [deps][breaking] starlette 0.20 commit6504191c53Author: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:12:51 2023 +0100 [deps] starlette 0.19 commit7b639a8dc2Author: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:11:14 2023 +0100 [deps] starlette 0.18 commit20bd9077a4Author: Maxime Alves LIRMM <maxime.alves@lirmm.fr> Date: Sat Jan 14 10:07:48 2023 +0100 pipenv update
92 lines
2.5 KiB
Python
Executable File
92 lines
2.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
import re
|
|
|
|
from setuptools import setup, find_packages
|
|
|
|
import pathlib
|
|
|
|
here = pathlib.Path(__file__).parent.resolve()
|
|
long_description = (here / 'README.md').read_text(encoding='utf-8')
|
|
|
|
def get_version(package):
|
|
"""
|
|
Return package version as listed in `__version__` in `init.py`.
|
|
"""
|
|
with open(os.path.join(package, "__init__.py")) as f:
|
|
return re.search("__version__ = ['\"]([^'\"]+)['\"]", f.read()).group(1)
|
|
|
|
|
|
def get_packages(package):
|
|
"""
|
|
Return root package and all sub-packages.
|
|
"""
|
|
return [
|
|
dirpath
|
|
for dirpath, dirnames, filenames in os.walk(package)
|
|
if os.path.exists(os.path.join(dirpath, "__init__.py"))
|
|
]
|
|
|
|
module_name="halfapi"
|
|
setup(
|
|
name=module_name,
|
|
version=get_version(module_name),
|
|
url="https://github.com/halfAPI/halfapi",
|
|
description="Core to write deep APIs using a module's tree",
|
|
author="Maxime ALVES",
|
|
author_email="maxime@freepoteries.fr",
|
|
license="GPLv3",
|
|
long_description=long_description,
|
|
long_description_content_type="text/markdown",
|
|
packages=get_packages(module_name),
|
|
python_requires=">=3.8",
|
|
install_requires=[
|
|
"PyJWT>=2.4.0,<2.5.0",
|
|
"starlette>=0.23,<0.24",
|
|
"click>=7.1,<8",
|
|
"uvicorn>=0.13,<1",
|
|
"orjson>=3.4.7,<4",
|
|
"pyyaml>=5.3.1,<6",
|
|
"timing-asgi>=0.2.1,<1",
|
|
"schema>=0.7.4,<1",
|
|
"toml>=0.7.1,<0.8",
|
|
"packaging>=19.0",
|
|
"python-multipart"
|
|
],
|
|
classifiers=[
|
|
"Development Status :: 3 - Alpha",
|
|
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
|
"Intended Audience :: Developers",
|
|
"Topic :: Software Development :: Libraries :: Application Frameworks",
|
|
"Programming Language :: Python :: 3.7",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10"
|
|
],
|
|
extras_require={
|
|
"tests":[
|
|
"pytest>=7,<8",
|
|
"pytest-asyncio",
|
|
"pylint",
|
|
"requests",
|
|
"httpx"
|
|
],
|
|
"pyexcel":[
|
|
"pyexcel",
|
|
"pyexcel-ods3",
|
|
"pyexcel-xlsx"
|
|
]
|
|
},
|
|
entry_points={
|
|
"console_scripts":[
|
|
"halfapi=halfapi.cli.cli:cli"
|
|
]
|
|
},
|
|
keywords="web-api development boilerplate",
|
|
project_urls={
|
|
"Source": "https://github.com/halfAPI/halfapi",
|
|
}
|
|
)
|