This repository was archived by the owner on Jun 26, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathsetup.py
More file actions
102 lines (98 loc) · 4.19 KB
/
setup.py
File metadata and controls
102 lines (98 loc) · 4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/usr/bin/env python
from setuptools import find_packages, setup
project = "microcosm-flask"
version = "6.1.0"
setup(
name=project,
version=version,
description="Opinionated persistence with FlaskQL",
long_description=open("README.md").read(),
long_description_content_type="text/markdown",
author="Globality Engineering",
author_email="engineering@globality.com",
url="https://github.com/globality-corp/microcosm-flask",
packages=find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"]),
include_package_data=True,
zip_safe=False,
python_requires=">=3.11",
keywords="microcosm",
install_requires=[
"Flask>=3",
"Flask-BasicAuth>=0.2.0",
"Flask-Cors>=3.0.7",
"Flask-UUID>=0.2",
"jsonschema>=3.2.0",
"marshmallow>=3.0.0",
"microcosm>=4.0.0",
"microcosm-logging>=2.0.0",
"openapi>=2.0.0",
"python-dateutil>=2.7.3",
"PyYAML>=3.13",
"rfc3986>=1.2.0",
"regex>=2021.8.21",
"simplejson>=3.17.2",
"marshmallow>=3.20.0",
],
extras_require={
"metrics": "microcosm-metrics>=3.0.0",
"profiling": "pyinstrument>=3.0",
"sentry": "sentry-sdk>=0.14.4",
"spooky": "spooky>=2.0.0",
"test": [
"sentry-sdk>=0.14.4",
"PyHamcrest",
"coverage",
"parameterized",
"pytest-cov",
"microcosm-metrics>=3.0.0",
],
"lint": [
"mypy",
"flake8",
"flake8-print",
"flake8-logging-format>=1.0.0",
"flake8-isort",
"types-python-dateutil",
"types-setuptools",
],
"typehinting": [
"mypy",
"types-python-dateutil",
"types-setuptools",
"types-simplejson",
],
},
entry_points={
"microcosm_flask.swagger.parameters": [
"constant = microcosm_flask.swagger.parameters.constant:ConstantParameterBuilder",
"decorated = microcosm_flask.swagger.parameters.decorated:DecoratedParameterBuilder",
"enum = microcosm_flask.swagger.parameters.enum:EnumParameterBuilder",
"list = microcosm_flask.swagger.parameters.list:ListParameterBuilder",
"nested = microcosm_flask.swagger.parameters.nested:NestedParameterBuilder",
"numeric = microcosm_flask.swagger.parameters.numeric:NumericParameterBuilder",
"timestamp = microcosm_flask.swagger.parameters.timestamp:TimestampParameterBuilder",
],
"microcosm.factories": [
"app = microcosm_flask.factories:configure_flask_app",
"audit = microcosm_flask.audit:configure_audit_decorator",
"basic_auth = microcosm_flask.basic_auth:configure_basic_auth_decorator",
"build_info_convention = microcosm_flask.conventions.build_info:configure_build_info",
"build_route_path = microcosm_flask.paths:RoutePathBuilder",
"discovery_convention = microcosm_flask.conventions.discovery:configure_discovery",
"error_handlers = microcosm_flask.errors:configure_error_handlers",
"flask = microcosm_flask.factories:configure_flask",
"health_convention = microcosm_flask.conventions.health:configure_health",
"config_convention = microcosm_flask.conventions.config:configure_config",
"landing_convention = microcosm_flask.conventions.landing:configure_landing",
"logging_level_convention = microcosm_flask.conventions.logging_level:configure_logging_level",
"port_forwarding = microcosm_flask.forwarding:configure_port_forwarding",
"request_context = microcosm_flask.context:configure_request_context",
"route = microcosm_flask.routing:configure_route_decorator",
"route_metrics = microcosm_flask.metrics:RouteMetrics",
"sentry_logging = microcosm_flask.sentry:configure_sentry",
"swagger_convention = microcosm_flask.conventions.swagger:configure_swagger",
"uuid = microcosm_flask.converters:configure_uuid",
"memory_profiler = microcosm_flask.memory:MemoryProfiler",
],
},
)