forked from Checkmk/checkmk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pipfile
210 lines (207 loc) · 11 KB
/
Pipfile
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
[[source]]
url = "${PIPENV_PYPI_MIRROR}"
verify_ssl = true
name = "pypi"
[dev-packages]
astroid = "*" # used by testlib.pylint_checker_localization
bandit = "*" # used by test/Makefile's test-bandit target
"beautifulsoup4" = "*" # used by the GUI crawler and various tests
bson = "*" # used by test_mk_mongodb unit test
compiledb = "*" # used by the Livestatus/CMC Makefiles for building compile_command.json
devpi-client = "*" # Managing the devpi server
docker = "*" # used by test_docker test and mk_docker agent plugin
dockerpty = "*" # used by dockerized tests for opening debug shells
freezegun = "*" # used by various unit tests
isort = "*" # used as a plugin for editors
pylint = "*" # used by test/Makefile's test-pylint target
hypothesis = "*" # used by unit tests
mypy = "*" # used by test/static/Makefile's test-mypy target
twine = "*" # used to upload packages to internal PyPi mirror
playwright = "*" # used for in-browser testing
pymongo = "*" # used by mk_mongodb agent plugin
pytest = "*" # used by various test/Makefile targets
pytest-cov = "*" # used (indirectly) by test/Makefile's test-unit-coverage-html target, see comment there
pytest-html = "*" # used to generate HTML reports for test suites
pytest-mock = "*" # used by quite a few unit/integration tests via the mocker fixture
preprocess = "*" # implicit dependency of pytest-testmon, might be removed when testmon is updated
pytest-testmon = "*" # used for pre-commit checking via .pre-commit-config.yaml
pytest-profiling = "*" # used to analyze test run performance
pytest-random-order = "*" # used to test resiliency
pytest-repeat = "*" # used to test resiliency
pytest-xdist = "*" # used to limit number of procs in e2e tests
responses = "*" # used for unit tests
webtest = "*" # used by WSGI based tests
pre-commit = "*" # used to fix / find issues before committing changes
flake8 = "*"
autoflake = "*" # used to remove unused import statements
sphinx = "==6.2.1" # used for the plugin API documentation, pinned for now see https://github.com/kivy/kivy/issues/8230)
sphinx-autodoc-typehints = "*" # used for the plugin API documentation
sphinx-rtd-theme = "*" # used for the plugin API documentation
sphinxcontrib-plantuml = "*" # used for the API and architecture
sphinxcontrib-spelling = "*"
3to2 = "*" # used for converting agent plugins from py3 to 2
fakeredis = {version = "*", extras = ["lua"]} # used for testing code which uses Redis (lua is needed for faking features like "lock")
python-lsp-server = "*" # Note: There are extras, but the default seems sensible.
python-lsp-black = "*" # black plugin for python-lsp-server
pyls-isort = "*" # isort plugin for python-lsp-server
pylsp-mypy = "*" # mypy plugin for python-lsp-server
mypy-protobuf = "*" # for mypy
pipfile = "*" # for generating import names during int tests
networkx = "*" # needed for py-import-cycles
py-import-cycles = "*" # used in tests/Makefile
telnetlib3 = "*" # used by Windows Agent tests
# schemathesis is currently pinned due to the combination of these two issues, we can unpin as soon
# as one of them is solved
# https://github.com/schemathesis/schemathesis/issues/1745
# https://github.com/pylint-dev/astroid/issues/2191
schemathesis = "==3.19.0" # used for openapi tests
httpx = "*" # used by agent receiver tests
ruff = "*"
types-beautifulsoup4 = "*" # used for type checking
types-cryptography = "*" # used for type checking
types-docutils = "*" # used for type checking
types-jmespath = "*" # used for type checking
types-jsonschema = "*" # used for type checking
types-lxml = "*" # used for type checking
types-markdown = "*" # used for type checking
types-mypy-extensions = "*" # used for type checking
types-oauthlib = "*" # used for type checking
types-paho-mqtt = "*" # used for type checking
types-paramiko = "*" # used for type checking
types-passlib = "*" # used for type checking
types-pillow = "*" # used for type checking
types-protobuf = "*" # used for type checking
types-psutil = "*" # used for type checking
types-pyasn1 = "*" # used for type checking
types-pymssql = "*" # used for type checking
types-pymysql = "*" # used for type checking
types-pyopenssl = "*" # used for type checking
types-pysaml2 = "*" # used for type checking
types-python-dateutil = "*" # used for type checking
types-pytz = "*" # used for type checking
types-pyyaml = "*" # used for type checking
types-redis = "*" # used for type checking
types-requests = "*" # used for type checking
types-s3transfer = "*" # used for type checking
types-setuptools = "*" # used for type checking
types-simplejson = "*" # used for type checking
types-six = "*" # used for type checking
types-urllib3 = "*" # used for type checking
botocore-stubs = "==1.29.105" # used for type checking, keep version in sync with botocore
boto3-stubs = "==1.26.105" # used for type checking, keep version in sync with boto3
pexpect = "*" # used for update testing
dill = "*"
jsonschema = "*"
polyfactory = "*" # used for generating mock data for unit tests
[packages]
setuptools-scm = "==4.1.2" # needed by various setup.py
six = "==1.16.0" # direct dependency + needed by bcrypt, cryptography, pynacl, python-dateutil, vcrpy, python-active-directory
python-dateutil = "==2.8.2" # direct dependency
pyyaml = "==6.0.1" # needed by vcrpy
wrapt = "==1.15.0" # needed by vcrpy
yarl = "==1.8.2" # needed by vcrpy
multidict = "==6.0.4" # needed by yarl
idna = "==3.4" # needed by yarl
vcrpy = "==4.2.1" # used by various unit tests to mock HTTP transactions in some special agents (only)
pycparser = "==2.21" # needed by cffi
cryptography = "~=37.0" # needed by paramiko.
bcrypt = "==3.2.2" # needed by paramiko.
paramiko = "==2.10.3"
pyasn1 = "==0.4.8" # needed by pysnmp
pyasn1-modules = "==0.2.8" # needed by kubernetes
ply = "==3.11" # needed by pysmi, python-active-directory
pysmi = "==0.3.4" # needed by pysnmp
pysnmp = "==4.4.12" # needed by Event Console
snmpsim = "==0.4.7" # needed by SNMP integration tests
urllib3 = "==1.26.15" # needed by requests
pyopenssl = "~=22.0"
pbr = "==5.11.1" # needed by jira
pyghmi = "==1.5.60" # needed by base for IPMI
requests = "~=2.28"
pykerberos = "==1.2.4" # needed by check_bi_aggr
requests-kerberos = "==0.12.0" # needed by check_bi_aggr, versions >=0.13.0 depend on pyspnego, which pulls in gssapi, which in turn fails on SLES because of https://github.com/pythongssapi/python-gssapi/issues/212
markupsafe = "==2.1.2" # needed by jinja2
itsdangerous = "==2.1.2" # needed by flask
jinja2 = "==3.1.2" # needed by flask
more-itertools = "==9.1.0" # needed by connexion through zipp, pytest
zipp = "==3.15.0" # needed by importlib-metadata
pyrsistent = "==0.19.3" # needed by jsonschema
werkzeug = "==2.2.3" # direct dependency and needed by flask
flask = "~=2.2" # direct dependency
pytz = "==2023.3" # direct dependency
openapi-spec-validator = "==0.5.6" # direct dependency
psutil = "==5.9.4" # needed for omdlib
passlib = "==1.7.4" # needed for omdlib
defusedxml = "==0.7.1" # needed by jira
oauthlib = "==3.2.2" # needed by requests-oauthlib and jira
requests-oauthlib = "==1.3.1" # needed by jira
requests-toolbelt = "==0.10.1" # needed by jira
docutils = "*" # needed by boto3 (aws)
jira = "==3.5.0" # needed by jira
adal = "==1.2.7" # needed by agent_azure
pillow = "==9.5.0"
python-ldap = "==3.4.3" # needed by GUI (User sync), python-active-directory
dicttoxml = "==1.7.16" # needed by GUI (API XML format)
cython = "==0.29.34" # needed by numpy, change also in omd/packages/python3-modules/build-python3-modules.bzl
numpy = "==1.24.2" # needed by GUI (metrics)
reportlab = "==3.6.12" # needed by GUI (reporting)
pypdf3 = "==1.0.6" # needed by GUI (reporting)
roman = "==4.0" # needed by GUI (reporting)
google-auth = "==2.17.1" # needed by kubernetes
websocket-client = "==1.5.1" # needed by kubernetes
kubernetes = "==21.7.0" # needed by kubernetes
jmespath = "==1.0.1" # needed by boto3 (aws)
botocore = "==1.29.105" # needed by boto3 (aws), keep version in sync with botocore-stubs
s3transfer = "==0.6.0" # needed by boto3 (aws)
boto3 = "==1.26.105" # needed by boto3 (aws), keep version in sync with boto3-stubs
python-snap7 = "==1.3" # needed by Siemens PLC special agent
pymssql = "==2.2.7" # needed by check_sql active check
pymysql = "==1.0.3" # needed by check_sql active check
psycopg2-binary = "==2.9.6" # needed by check_sql active check
apispec = "==5.2.2" # direct dependency
marshmallow = "==3.19.0" # direct dependency
marshmallow-oneofschema = "==3.0.1" # direct dependency
apispec-oneofschema = "==3.0.0" # direct dependency
pydantic = "==2.3.0"
pydantic_core = "==2.6.3" # used by pydantic and by us
annotated-types = "==0.5.0" # provides validators for pydantic2
paho-mqtt = "==1.6.1" # needed for MQTT special agent
python-active-directory = "==2.0.1"
rrdtool = "==0.1.16" # Actually we ship the binding which comes with rrdtool itself...
docstring-parser = "==0.15" # direct dependency
pyprof2calltree = "==1.4.5" # used for GUI/API profiling
repoze-profile = "==2.3" # used for GUI/API profiling
pyparsing = "==3.0.9" # direct dependency
ordered-set = "==4.1.0" # needed by deepdiff
deepdiff = "==6.3.0" # used for recording setup audit log
redis = "==4.5.4" # needed by GUI (caching)
fido2 = "*" # used for GUI 2fa webauthn
tenacity = "==8.2.2" # needed by opsgenie-sdk
opsgenie-sdk = "==2.1.5" # needed by opsgenie_issues
protobuf = "==3.20.1" # For development, Runtime modules are shipped by omd/packages/protobuf
semver = "==3.0.0"
agent-receiver = {editable = true, path = "./agent-receiver"}
pysmb = "==1.2.9.1" # used by SMB share special agent
google-cloud-monitoring = "~=2.11" # used by the gcp special agent
google-cloud-asset = "~=3.14" # used by the gcp special agent
exchangelib = "==4.9.0" # used by active checks for mail
lxml = "==4.9.2" # used via beautifulsoup4 as a parser and in the agent_netapp special agent
grpcio = "~=1.53"
google-api-python-client = "~=2.83" # use rest api to query big query for gcp cost monitoring
setproctitle = "==1.3.2" # used by mkbench/dcd/liveproxyd
black = {version = "==23.3.0", extras = ["d"]} # used in our CI, the LSP-integration and in the OpenAPI part, "d" for broken black packaging only, see https://github.com/psf/black/issues/690
meraki = "==1.30.0" # used by special agent Cisco Meraki
feedparser = "==6.0.10" # used by special agent Microsoft Azure Status
pysaml2 = "~=7.4" # used by SSO via SAML2.0
azure-storage-blob = "==12.15.0" # used for backups to Azure Blob Storage
azure-identity = "==1.12.0" # used for backups to Azure Blob Storage
markdown = "==3.4.3" # used for werk parsing
pyjwt = {version = "*", extras = ["crypto"]} # used for SSO via OAUTH2
GitPython = "~=3.1" # used for werk collecting
icalendar = "==5.0.7" # used for importing .ical files
recurring_ical_events = "==2.0.2" # used for parsing recurring events in icalendar objects
typing-extensions = "*"
[requires]
# As pipenv {sync,lock} does currently not support env variable expansion in and out Pipfile.lock,
# we do not require a python_version here and defines.make is our single point of truth.
# the PYTHON_VERSION will be injected during pipenv calls in Makefile.