diff --git a/Pipfile b/Pipfile index 5ed442b0f857b..ac92e9c05c285 100644 --- a/Pipfile +++ b/Pipfile @@ -130,6 +130,7 @@ dnspython = "==1.16.0" # needed by python-active-directory python-active-directory = "==1.0.5" rrdtool = "==0.1.15" # Actually we ship the binding which comes with rrdtool itself... docstring-parser = "==0.7.2" # direct dependency +yapf = "==0.30.0" # formatter for REST-API documentation code examples [requires] python_version = "3.8" diff --git a/Pipfile.lock b/Pipfile.lock index 0e10b1e029cd4..934cf91e68f09 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "93e8b4811443449293a02e077f1193720e1fd3914fca4ce1129b64faf7086d99" + "sha256": "aff960eda9804d6a3e3d1de62b09a093af9b344cf29cdd25a2f2b6b9cb3fd9b5" }, "pipfile-spec": 6, "requires": { @@ -1059,6 +1059,14 @@ "index": "pypi", "version": "==1.11.2" }, + "yapf": { + "hashes": [ + "sha256:3000abee4c28daebad55da6c85f3cd07b8062ce48e2e9943c8da1b9667d48427", + "sha256:3abf61ba67cf603069710d30acbc88cfe565d907e16ad81429ae90ce9651e0c9" + ], + "index": "pypi", + "version": "==0.30.0" + }, "yarl": { "hashes": [ "sha256:024ecdc12bc02b321bc66b41327f930d1c2c543fa9a561b39861da9388ba7aa9", @@ -1203,42 +1211,42 @@ }, "coverage": { "hashes": [ - "sha256:0fc4e0d91350d6f43ef6a61f64a48e917637e1dcfcba4b4b7d543c628ef82c2d", - "sha256:10f2a618a6e75adf64329f828a6a5b40244c1c50f5ef4ce4109e904e69c71bd2", - "sha256:12eaccd86d9a373aea59869bc9cfa0ab6ba8b1477752110cb4c10d165474f703", - "sha256:1874bdc943654ba46d28f179c1846f5710eda3aeb265ff029e0ac2b52daae404", - "sha256:1dcebae667b73fd4aa69237e6afb39abc2f27520f2358590c1b13dd90e32abe7", - "sha256:1e58fca3d9ec1a423f1b7f2aa34af4f733cbfa9020c8fe39ca451b6071237405", - "sha256:214eb2110217f2636a9329bc766507ab71a3a06a8ea30cdeebb47c24dce5972d", - "sha256:25fe74b5b2f1b4abb11e103bb7984daca8f8292683957d0738cd692f6a7cc64c", - "sha256:32ecee61a43be509b91a526819717d5e5650e009a8d5eda8631a59c721d5f3b6", - "sha256:3740b796015b889e46c260ff18b84683fa2e30f0f75a171fb10d2bf9fb91fc70", - "sha256:3b2c34690f613525672697910894b60d15800ac7e779fbd0fccf532486c1ba40", - "sha256:41d88736c42f4a22c494c32cc48a05828236e37c991bd9760f8923415e3169e4", - "sha256:42fa45a29f1059eda4d3c7b509589cc0343cd6bbf083d6118216830cd1a51613", - "sha256:4bb385a747e6ae8a65290b3df60d6c8a692a5599dc66c9fa3520e667886f2e10", - "sha256:509294f3e76d3f26b35083973fbc952e01e1727656d979b11182f273f08aa80b", - "sha256:5c74c5b6045969b07c9fb36b665c9cac84d6c174a809fc1b21bdc06c7836d9a0", - "sha256:60a3d36297b65c7f78329b80120f72947140f45b5c7a017ea730f9112b40f2ec", - "sha256:6f91b4492c5cde83bfe462f5b2b997cdf96a138f7c58b1140f05de5751623cf1", - "sha256:7403675df5e27745571aba1c957c7da2dacb537c21e14007ec3a417bf31f7f3d", - "sha256:87bdc8135b8ee739840eee19b184804e5d57f518578ffc797f5afa2c3c297913", - "sha256:8a3decd12e7934d0254939e2bf434bf04a5890c5bf91a982685021786a08087e", - "sha256:9702e2cb1c6dec01fb8e1a64c015817c0800a6eca287552c47a5ee0ebddccf62", - "sha256:a4d511012beb967a39580ba7d2549edf1e6865a33e5fe51e4dce550522b3ac0e", - "sha256:bbb387811f7a18bdc61a2ea3d102be0c7e239b0db9c83be7bfa50f095db5b92a", - "sha256:bfcc811883699ed49afc58b1ed9f80428a18eb9166422bce3c31a53dba00fd1d", - "sha256:c32aa13cc3fe86b0f744dfe35a7f879ee33ac0a560684fef0f3e1580352b818f", - "sha256:ca63dae130a2e788f2b249200f01d7fa240f24da0596501d387a50e57aa7075e", - "sha256:d54d7ea74cc00482a2410d63bf10aa34ebe1c49ac50779652106c867f9986d6b", - "sha256:d67599521dff98ec8c34cd9652cbcfe16ed076a2209625fca9dc7419b6370e5c", - "sha256:d82db1b9a92cb5c67661ca6616bdca6ff931deceebb98eecbd328812dab52032", - "sha256:d9ad0a988ae20face62520785ec3595a5e64f35a21762a57d115dae0b8fb894a", - "sha256:ebf2431b2d457ae5217f3a1179533c456f3272ded16f8ed0b32961a6d90e38ee", - "sha256:ed9a21502e9223f563e071759f769c3d6a2e1ba5328c31e86830368e8d78bc9c", - "sha256:f50632ef2d749f541ca8e6c07c9928a37f87505ce3a9f20c8446ad310f1aa87b" - ], - "version": "==5.2" + "sha256:098a703d913be6fbd146a8c50cc76513d726b022d170e5e98dc56d958fd592fb", + "sha256:16042dc7f8e632e0dcd5206a5095ebd18cb1d005f4c89694f7f8aafd96dd43a3", + "sha256:1adb6be0dcef0cf9434619d3b892772fdb48e793300f9d762e480e043bd8e716", + "sha256:27ca5a2bc04d68f0776f2cdcb8bbd508bbe430a7bf9c02315cd05fb1d86d0034", + "sha256:28f42dc5172ebdc32622a2c3f7ead1b836cdbf253569ae5673f499e35db0bac3", + "sha256:2fcc8b58953d74d199a1a4d633df8146f0ac36c4e720b4a1997e9b6327af43a8", + "sha256:304fbe451698373dc6653772c72c5d5e883a4aadaf20343592a7abb2e643dae0", + "sha256:30bc103587e0d3df9e52cd9da1dd915265a22fad0b72afe54daf840c984b564f", + "sha256:40f70f81be4d34f8d491e55936904db5c527b0711b2a46513641a5729783c2e4", + "sha256:4186fc95c9febeab5681bc3248553d5ec8c2999b8424d4fc3a39c9cba5796962", + "sha256:46794c815e56f1431c66d81943fa90721bb858375fb36e5903697d5eef88627d", + "sha256:4869ab1c1ed33953bb2433ce7b894a28d724b7aa76c19b11e2878034a4e4680b", + "sha256:4f6428b55d2916a69f8d6453e48a505c07b2245653b0aa9f0dee38785939f5e4", + "sha256:52f185ffd3291196dc1aae506b42e178a592b0b60a8610b108e6ad892cfc1bb3", + "sha256:538f2fd5eb64366f37c97fdb3077d665fa946d2b6d95447622292f38407f9258", + "sha256:64c4f340338c68c463f1b56e3f2f0423f7b17ba6c3febae80b81f0e093077f59", + "sha256:675192fca634f0df69af3493a48224f211f8db4e84452b08d5fcebb9167adb01", + "sha256:700997b77cfab016533b3e7dbc03b71d33ee4df1d79f2463a318ca0263fc29dd", + "sha256:8505e614c983834239f865da2dd336dcf9d72776b951d5dfa5ac36b987726e1b", + "sha256:962c44070c281d86398aeb8f64e1bf37816a4dfc6f4c0f114756b14fc575621d", + "sha256:9e536783a5acee79a9b308be97d3952b662748c4037b6a24cbb339dc7ed8eb89", + "sha256:9ea749fd447ce7fb1ac71f7616371f04054d969d412d37611716721931e36efd", + "sha256:a34cb28e0747ea15e82d13e14de606747e9e484fb28d63c999483f5d5188e89b", + "sha256:a3ee9c793ffefe2944d3a2bd928a0e436cd0ac2d9e3723152d6fd5398838ce7d", + "sha256:aab75d99f3f2874733946a7648ce87a50019eb90baef931698f96b76b6769a46", + "sha256:b1ed2bdb27b4c9fc87058a1cb751c4df8752002143ed393899edb82b131e0546", + "sha256:b360d8fd88d2bad01cb953d81fd2edd4be539df7bfec41e8753fe9f4456a5082", + "sha256:b8f58c7db64d8f27078cbf2a4391af6aa4e4767cc08b37555c4ae064b8558d9b", + "sha256:c1bbb628ed5192124889b51204de27c575b3ffc05a5a91307e7640eff1d48da4", + "sha256:c2ff24df02a125b7b346c4c9078c8936da06964cc2d276292c357d64378158f8", + "sha256:c890728a93fffd0407d7d37c1e6083ff3f9f211c83b4316fae3778417eab9811", + "sha256:c96472b8ca5dc135fb0aa62f79b033f02aa434fb03a8b190600a5ae4102df1fd", + "sha256:ce7866f29d3025b5b34c2e944e66ebef0d92e4a4f2463f7266daa03a1332a651", + "sha256:e26c993bd4b220429d4ec8c1468eca445a4064a61c74ca08da7429af9bc53bb0" + ], + "version": "==5.2.1" }, "distlib": { "hashes": [ @@ -1316,10 +1324,10 @@ }, "identify": { "hashes": [ - "sha256:06b4373546ae55eaaefdac54f006951dbd968fe2912846c00e565b09cfaed101", - "sha256:5519601b70c831011fb425ffd214101df7639ba3980f24dc283f7675b19127b3" + "sha256:110ed090fec6bce1aabe3c72d9258a9de82207adeaa5a05cd75c635880312f9a", + "sha256:ccd88716b890ecbe10920659450a635d2d25de499b9a638525a48b48261d989b" ], - "version": "==1.4.24" + "version": "==1.4.25" }, "idna": { "hashes": [ @@ -1934,10 +1942,10 @@ }, "virtualenv": { "hashes": [ - "sha256:26cdd725a57fef4c7c22060dba4647ebd8ca377e30d1c1cf547b30a0b79c43b4", - "sha256:c51f1ba727d1614ce8fd62457748b469fbedfdab2c7e5dd480c9ae3fbe1233f1" + "sha256:688a61d7976d82b92f7906c367e83bb4b3f0af96f8f75bfcd3da95608fe8ac6c", + "sha256:8f582a030156282a9ee9d319984b759a232b07f86048c1d6a9e394afa44e78c8" ], - "version": "==20.0.27" + "version": "==20.0.28" }, "waitress": { "hashes": [ diff --git a/cmk/gui/plugins/openapi/restful_objects/code_examples.py b/cmk/gui/plugins/openapi/restful_objects/code_examples.py index d66d93d2404fa..ef90927268e92 100644 --- a/cmk/gui/plugins/openapi/restful_objects/code_examples.py +++ b/cmk/gui/plugins/openapi/restful_objects/code_examples.py @@ -15,6 +15,7 @@ from typing import Any, Dict, List, NamedTuple, Sequence import jinja2 +import yapf.yapflib.yapf_api # type: ignore[import] from apispec.ext.marshmallow import resolve_schema_instance # type: ignore[import] from marshmallow import Schema # type: ignore[import] @@ -99,7 +100,7 @@ data=json.dumps({{ request_schema | to_dict | - to_json(indent=4, sort_keys=True) | + to_python | indent(skip_lines=1, spaces=4) }}).encode('utf-8'), {%- endif %} ) @@ -198,7 +199,7 @@ json={{ request_schema | to_dict | - to_json(indent=4, sort_keys=True) | + to_python | indent(skip_lines=1, spaces=4) }}, {%- endif %} ) @@ -381,6 +382,17 @@ def _filter_params( return query_parameters +def yapf_format(obj): + style = { + 'COLUMN_LIMIT': 50, + 'ALLOW_SPLIT_BEFORE_DICT_VALUE': False, + 'COALESCE_BRACKETS': True, + 'DEDENT_CLOSING_BRACKETS': True, + } + text, _ = yapf.yapflib.yapf_api.FormatCode(str(obj), style_config=style) + return text + + def _jinja_environment() -> jinja2.Environment: """Create a map with code templates, ready to render. @@ -421,6 +433,7 @@ def _jinja_environment() -> jinja2.Environment: to_dict=to_dict, to_env=_to_env, to_json=json.dumps, + to_python=yapf_format, ) # These objects will be available in the templates tmpl_env.globals.update( diff --git a/omd/packages/python3-modules/python3-modules.make b/omd/packages/python3-modules/python3-modules.make index e03f306ef78ec..8159cc3d62332 100644 --- a/omd/packages/python3-modules/python3-modules.make +++ b/omd/packages/python3-modules/python3-modules.make @@ -124,6 +124,7 @@ PYTHON3_MODULES_LIST += typing_extensions-3.7.4.1.tar.gz # direct dependency PYTHON3_MODULES_LIST += dnspython-1.16.0.zip # needed by python-active-directory PYTHON3_MODULES_LIST += python-active-directory-1.0.5.tar.gz # direct dependency PYTHON3_MODULES_LIST += docstring_parser-0.7.2.tar.gz # direct dependency +PYTHON3_MODULES_LIST += yapf-0.30.0.tar.gz # formatter for REST-API documentation code examples # TODO: Can we clean this up and use the intermediate install step results? Would be possible # in the moment we merge the build and intermediate install in a single target @@ -219,7 +220,6 @@ python3-modules-dump-Pipfile: @echo 'pytest-cov = "*" # used (indirectly) by test/Makefile'"'"'s test-unit-coverage-html target, see comment there' @echo 'pytest-mock = "*" # used by quite a few unit/integration tests via the mocker fixture' @echo 'responses = "*" # used for unit tests' - @echo 'yapf = "*" # used for editor integration and the format-python Makefile target' @echo 'polib = "*" # used by locale/add-authors for working with .po files' @echo 'webtest = "*" # used by WSGI based tests' @echo 'pre-commit = "*" # used to fix / find issues before commiting changes' diff --git a/omd/packages/python3-modules/src/yapf-0.30.0.tar.gz b/omd/packages/python3-modules/src/yapf-0.30.0.tar.gz new file mode 100644 index 0000000000000..9a9c20b536f97 Binary files /dev/null and b/omd/packages/python3-modules/src/yapf-0.30.0.tar.gz differ diff --git a/web/htdocs/openapi/checkmk.yaml b/web/htdocs/openapi/checkmk.yaml index 4193776a48e2c..582660c5cb090 100644 --- a/web/htdocs/openapi/checkmk.yaml +++ b/web/htdocs/openapi/checkmk.yaml @@ -1001,9 +1001,9 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/objects/host/example.com/actions/acknowledge/invoke\"\ - ,\n json={\n \"comment\": \"This was expected.\",\n \"\ - notify\": false,\n \"persistent\": false,\n \"sticky\": false\n\ - \ },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={\n 'sticky': False,\n 'persistent': False,\n\ + \ 'notify': False,\n 'comment': 'This was expected.'\n \ + \ },\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1012,9 +1012,9 @@ paths: \ f\"{API_URL}/objects/host/example.com/actions/acknowledge/invoke\"\ ,\n method=\"POST\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"comment\": \"This was expected.\"\ - ,\n \"notify\": false,\n \"persistent\": false,\n \"\ - sticky\": false\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + \ },\n data=json.dumps({\n 'sticky': False,\n 'persistent':\ + \ False,\n 'notify': False,\n 'comment': 'This was expected.'\n\ + \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ data = json.loads(response.read())" - label: curl lang: bash @@ -1064,10 +1064,10 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.get(\n f\"{API_URL}/domain-types/host/actions/bulk-acknowledge/invoke\"\ - ,\n json={\n \"comment\": \"This was expected.\",\n \"\ - entries\": [\n \"example.com\",\n \"sample.com\"\n\ - \ ],\n \"notify\": false,\n \"persistent\": false,\n\ - \ \"stick\": false\n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={\n 'stick': False,\n 'persistent': False,\n \ + \ 'notify': False,\n 'comment': 'This was expected.',\n \ + \ 'entries': ['example.com', 'sample.com']\n },\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1076,11 +1076,10 @@ paths: \ f\"{API_URL}/domain-types/host/actions/bulk-acknowledge/invoke\",\n\ \ method=\"GET\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"comment\": \"This was expected.\"\ - ,\n \"entries\": [\n \"example.com\",\n \"\ - sample.com\"\n ],\n \"notify\": false,\n \"persistent\"\ - : false,\n \"stick\": false\n }).encode('utf-8'),\n)\nresponse\ - \ = urllib.request.urlopen(request)\ndata = json.loads(response.read())" + \ },\n data=json.dumps({\n 'stick': False,\n 'persistent':\ + \ False,\n 'notify': False,\n 'comment': 'This was expected.',\n\ + \ 'entries': ['example.com', 'sample.com']\n }).encode('utf-8'),\n\ + )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -1133,9 +1132,9 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/service/Memory/actions/acknowledge/invoke\"\ - ,\n json={\n \"comment\": \"This was expected.\",\n \"\ - notify\": false,\n \"persistent\": false,\n \"sticky\": false\n\ - \ },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={\n 'sticky': False,\n 'persistent': False,\n\ + \ 'notify': False,\n 'comment': 'This was expected.'\n \ + \ },\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1144,9 +1143,9 @@ paths: \ f\"{API_URL}/domain-types/service/Memory/actions/acknowledge/invoke\"\ ,\n method=\"POST\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"comment\": \"This was expected.\"\ - ,\n \"notify\": false,\n \"persistent\": false,\n \"\ - sticky\": false\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + \ },\n data=json.dumps({\n 'sticky': False,\n 'persistent':\ + \ False,\n 'notify': False,\n 'comment': 'This was expected.'\n\ + \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ data = json.loads(response.read())" - label: curl lang: bash @@ -1199,9 +1198,9 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/objects/host/example.com/objects/service/Memory/actions/acknowledge/invoke\"\ - ,\n json={\n \"comment\": \"This was expected.\",\n \"\ - notify\": false,\n \"persistent\": false,\n \"sticky\": false\n\ - \ },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={\n 'sticky': False,\n 'persistent': False,\n\ + \ 'notify': False,\n 'comment': 'This was expected.'\n \ + \ },\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1210,9 +1209,9 @@ paths: \ f\"{API_URL}/objects/host/example.com/objects/service/Memory/actions/acknowledge/invoke\"\ ,\n method=\"POST\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"comment\": \"This was expected.\"\ - ,\n \"notify\": false,\n \"persistent\": false,\n \"\ - sticky\": false\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + \ },\n data=json.dumps({\n 'sticky': False,\n 'persistent':\ + \ False,\n 'notify': False,\n 'comment': 'This was expected.'\n\ + \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ data = json.loads(response.read())" - label: curl lang: bash @@ -1557,8 +1556,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/contact_group_config/collections/all\"\ - ,\n json={\n \"alias\": \"Not on Sundays.\",\n \"name\"\ - : \"OnCall\"\n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={'name': 'OnCall', 'alias': 'Not on Sundays.'},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1567,9 +1566,8 @@ paths: \ f\"{API_URL}/domain-types/contact_group_config/collections/all\",\n\ \ method=\"POST\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"alias\": \"Not on Sundays.\",\n\ - \ \"name\": \"OnCall\"\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ - data = json.loads(response.read())" + \ },\n data=json.dumps({'name': 'OnCall', 'alias': 'Not on Sundays.'}).encode('utf-8'),\n\ + )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -1771,9 +1769,8 @@ paths: session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.put(\n f\"{API_URL}/objects/contact_group_config/pathname\"\ ,\n headers={\n \"If-Match\": \"a20ceacf346041dc\", # (required)\ - \ The ETag of the object to be modified.\n },\n json={\n \"\ - alias\": \"Not on Sundays.\",\n \"name\": \"OnCall\"\n },\n)\n\ - resp.raise_for_status()\ndata = resp.json()" + \ The ETag of the object to be modified.\n },\n json={'name': 'OnCall',\ + \ 'alias': 'Not on Sundays.'},\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1782,10 +1779,9 @@ paths: \ f\"{API_URL}/objects/contact_group_config/pathname\",\n method=\"\ PUT\",\n headers={\n \"Authorization\": f\"Bearer {USERNAME} {PASSWORD}\"\ ,\n \"Accept\": \"application/json\",\n \"If-Match\": \"a20ceacf346041dc\"\ - , # (required) The ETag of the object to be modified.\n },\n data=json.dumps({\n\ - \ \"alias\": \"Not on Sundays.\",\n \"name\": \"OnCall\"\n\ - \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ - data = json.loads(response.read())" + , # (required) The ETag of the object to be modified.\n },\n data=json.dumps({'name':\ + \ 'OnCall', 'alias': 'Not on Sundays.'}).encode('utf-8'),\n)\nresponse =\ + \ urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -1834,9 +1830,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.delete(\n f\"{API_URL}/domain-types/contact_group_config/actions/bulk-delete/invoke\"\ - ,\n json={\n \"entries\": [\n \"windows\",\n \ - \ \"panels\"\n ]\n },\n)\nresp.raise_for_status()\ndata =\ - \ resp.json()" + ,\n json={'entries': ['windows', 'panels']},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1845,8 +1840,7 @@ paths: \ f\"{API_URL}/domain-types/contact_group_config/actions/bulk-delete/invoke\"\ ,\n method=\"DELETE\",\n headers={\n \"Authorization\": f\"\ Bearer {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\"\ - ,\n },\n data=json.dumps({\n \"entries\": [\n \"\ - windows\",\n \"panels\"\n ]\n }).encode('utf-8'),\n\ + ,\n },\n data=json.dumps({'entries': ['windows', 'panels']}).encode('utf-8'),\n\ )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash @@ -1973,11 +1967,11 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/downtime/collections/all\"\ - ,\n json={\n \"comment\": \"Security updates\",\n \"delayed_duration\"\ - : 3600,\n \"end_time\": \"2017-07-21T17:32:28Z\",\n \"host_name\"\ - : \"example.com\",\n \"recurring_option\": \"hour\",\n \"\ - service_description\": \"CPU utilization\",\n \"start_time\": \"\ - 2017-07-21T17:32:28Z\"\n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={\n 'host_name': 'example.com',\n 'service_description':\ + \ 'CPU utilization',\n 'end_time': '2017-07-21T17:32:28Z',\n \ + \ 'start_time': '2017-07-21T17:32:28Z',\n 'recurring_option':\ + \ 'hour',\n 'delayed_duration': 3600,\n 'comment': 'Security\ + \ updates'\n },\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -1986,12 +1980,12 @@ paths: \ f\"{API_URL}/domain-types/downtime/collections/all\",\n method=\"\ POST\",\n headers={\n \"Authorization\": f\"Bearer {USERNAME}\ \ {PASSWORD}\",\n \"Accept\": \"application/json\",\n },\n \ - \ data=json.dumps({\n \"comment\": \"Security updates\",\n \ - \ \"delayed_duration\": 3600,\n \"end_time\": \"2017-07-21T17:32:28Z\"\ - ,\n \"host_name\": \"example.com\",\n \"recurring_option\"\ - : \"hour\",\n \"service_description\": \"CPU utilization\",\n \ - \ \"start_time\": \"2017-07-21T17:32:28Z\"\n }).encode('utf-8'),\n\ - )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" + \ data=json.dumps({\n 'host_name': 'example.com',\n 'service_description':\ + \ 'CPU utilization',\n 'end_time': '2017-07-21T17:32:28Z',\n \ + \ 'start_time': '2017-07-21T17:32:28Z',\n 'recurring_option':\ + \ 'hour',\n 'delayed_duration': 3600,\n 'comment': 'Security\ + \ updates'\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + data = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -2104,9 +2098,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.delete(\n f\"{API_URL}/domain-types/downtime/actions/bulk-delete/invoke\"\ - ,\n json={\n \"entries\": [\n 1120,\n 1121\n\ - \ ],\n \"host_name\": \"example.com\"\n },\n)\nresp.raise_for_status()\n\ - data = resp.json()" + ,\n json={\n 'host_name': 'example.com',\n 'entries': [1120,\ + \ 1121]\n },\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -2115,9 +2108,8 @@ paths: \ f\"{API_URL}/domain-types/downtime/actions/bulk-delete/invoke\",\n\ \ method=\"DELETE\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"entries\": [\n 1120,\n\ - \ 1121\n ],\n \"host_name\": \"example.com\"\n\ - \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + \ },\n data=json.dumps({\n 'host_name': 'example.com',\n \ + \ 'entries': [1120, 1121]\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ data = json.loads(response.read())" - label: curl lang: bash @@ -2233,10 +2225,10 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/folder_config/collections/all\"\ - ,\n json={\n \"attributes\": {\n \"foo\": \"bar\"\n\ - \ },\n \"name\": \"production\",\n \"parent\": \"root\"\ - ,\n \"title\": \"Production Hosts\"\n },\n)\nresp.raise_for_status()\n\ - data = resp.json()" + ,\n json={\n 'name': 'production',\n 'title': 'Production\ + \ Hosts',\n 'parent': 'root',\n 'attributes': {\n \ + \ 'foo': 'bar'\n }\n },\n)\nresp.raise_for_status()\ndata =\ + \ resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -2245,10 +2237,10 @@ paths: \ f\"{API_URL}/domain-types/folder_config/collections/all\",\n method=\"\ POST\",\n headers={\n \"Authorization\": f\"Bearer {USERNAME}\ \ {PASSWORD}\",\n \"Accept\": \"application/json\",\n },\n \ - \ data=json.dumps({\n \"attributes\": {\n \"foo\": \"\ - bar\"\n },\n \"name\": \"production\",\n \"parent\"\ - : \"root\",\n \"title\": \"Production Hosts\"\n }).encode('utf-8'),\n\ - )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" + \ data=json.dumps({\n 'name': 'production',\n 'title': 'Production\ + \ Hosts',\n 'parent': 'root',\n 'attributes': {\n \ + \ 'foo': 'bar'\n }\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + data = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -2454,10 +2446,10 @@ paths: session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.put(\n f\"{API_URL}/objects/folder_config/49167bd012b44719a67956cf3ef7b3dd\"\ ,\n headers={\n \"If-Match\": \"a20ceacf346041dc\", # (required)\ - \ The ETag of the object to be modified.\n },\n json={\n \"\ - attributes\": [\n {\n \"key\": \"foo\",\n \ - \ \"value\": \"bar\"\n }\n ],\n \"title\"\ - : \"Virtual Servers.\"\n },\n)\nresp.raise_for_status()\ndata = resp.json()" + \ The ETag of the object to be modified.\n },\n json={\n 'title':\ + \ 'Virtual Servers.',\n 'attributes': [{\n 'key': 'foo',\n\ + \ 'value': 'bar'\n }]\n },\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -2467,11 +2459,10 @@ paths: ,\n method=\"PUT\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ \ \"If-Match\": \"a20ceacf346041dc\", # (required) The ETag of the\ - \ object to be modified.\n },\n data=json.dumps({\n \"attributes\"\ - : [\n {\n \"key\": \"foo\",\n \"\ - value\": \"bar\"\n }\n ],\n \"title\": \"Virtual\ - \ Servers.\"\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ - data = json.loads(response.read())" + \ object to be modified.\n },\n data=json.dumps({\n 'title':\ + \ 'Virtual Servers.',\n 'attributes': [{\n 'key': 'foo',\n\ + \ 'value': 'bar'\n }]\n }).encode('utf-8'),\n)\nresponse\ + \ = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -2522,8 +2513,7 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.delete(\n f\"{API_URL}/domain-types/folder_config/actions/bulk-delete/invoke\"\ - ,\n json={\n \"entries\": [\n \"production\",\n \ - \ \"secondproduction\"\n ]\n },\n)\nresp.raise_for_status()\n\ + ,\n json={'entries': ['production', 'secondproduction']},\n)\nresp.raise_for_status()\n\ data = resp.json()" - label: urllib lang: python @@ -2533,8 +2523,7 @@ paths: \ f\"{API_URL}/domain-types/folder_config/actions/bulk-delete/invoke\"\ ,\n method=\"DELETE\",\n headers={\n \"Authorization\": f\"\ Bearer {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\"\ - ,\n },\n data=json.dumps({\n \"entries\": [\n \"\ - production\",\n \"secondproduction\"\n ]\n }).encode('utf-8'),\n\ + ,\n },\n data=json.dumps({'entries': ['production', 'secondproduction']}).encode('utf-8'),\n\ )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash @@ -2836,10 +2825,9 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/host_config/collections/all\"\ - ,\n json={\n \"attributes\": {},\n \"folder\": \"root\"\ - ,\n \"host_name\": \"example.com\",\n \"nodes\": [\n \ - \ \"host1\",\n \"host2\",\n \"host3\"\n \ - \ ]\n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={\n 'host_name': 'example.com',\n 'folder': 'root',\n\ + \ 'attributes': {},\n 'nodes': ['host1', 'host2', 'host3']\n\ + \ },\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -2848,10 +2836,9 @@ paths: \ f\"{API_URL}/domain-types/host_config/collections/all\",\n method=\"\ POST\",\n headers={\n \"Authorization\": f\"Bearer {USERNAME}\ \ {PASSWORD}\",\n \"Accept\": \"application/json\",\n },\n \ - \ data=json.dumps({\n \"attributes\": {},\n \"folder\": \"\ - root\",\n \"host_name\": \"example.com\",\n \"nodes\": [\n\ - \ \"host1\",\n \"host2\",\n \"host3\"\n\ - \ ]\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + \ data=json.dumps({\n 'host_name': 'example.com',\n 'folder':\ + \ 'root',\n 'attributes': {},\n 'nodes': ['host1', 'host2',\ + \ 'host3']\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ data = json.loads(response.read())" - label: curl lang: bash @@ -3057,9 +3044,8 @@ paths: session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.put(\n f\"{API_URL}/objects/host_config/example.com\"\ ,\n headers={\n \"If-Match\": \"a20ceacf346041dc\", # (required)\ - \ The ETag of the object to be modified.\n },\n json={\n \"\ - attributes\": {},\n \"nodes\": [\n \"host1\",\n \ - \ \"host2\",\n \"host3\"\n ]\n },\n)\nresp.raise_for_status()\n\ + \ The ETag of the object to be modified.\n },\n json={\n 'attributes':\ + \ {},\n 'nodes': ['host1', 'host2', 'host3']\n },\n)\nresp.raise_for_status()\n\ data = resp.json()" - label: urllib lang: python @@ -3070,9 +3056,9 @@ paths: ,\n headers={\n \"Authorization\": f\"Bearer {USERNAME} {PASSWORD}\"\ ,\n \"Accept\": \"application/json\",\n \"If-Match\": \"a20ceacf346041dc\"\ , # (required) The ETag of the object to be modified.\n },\n data=json.dumps({\n\ - \ \"attributes\": {},\n \"nodes\": [\n \"host1\"\ - ,\n \"host2\",\n \"host3\"\n ]\n }).encode('utf-8'),\n\ - )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" + \ 'attributes': {},\n 'nodes': ['host1', 'host2', 'host3']\n\ + \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + data = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -3122,9 +3108,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.delete(\n f\"{API_URL}/domain-types/host_config/actions/bulk-delete/invoke\"\ - ,\n json={\n \"entries\": [\n \"example\",\n \ - \ \"sample\"\n ]\n },\n)\nresp.raise_for_status()\ndata =\ - \ resp.json()" + ,\n json={'entries': ['example', 'sample']},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -3133,8 +3118,7 @@ paths: \ f\"{API_URL}/domain-types/host_config/actions/bulk-delete/invoke\"\ ,\n method=\"DELETE\",\n headers={\n \"Authorization\": f\"\ Bearer {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\"\ - ,\n },\n data=json.dumps({\n \"entries\": [\n \"\ - example\",\n \"sample\"\n ]\n }).encode('utf-8'),\n\ + ,\n },\n data=json.dumps({'entries': ['example', 'sample']}).encode('utf-8'),\n\ )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash @@ -3249,8 +3233,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/host_group_config/collections/all\"\ - ,\n json={\n \"alias\": \"Windows Servers\",\n \"name\"\ - : \"windows\"\n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={'name': 'windows', 'alias': 'Windows Servers'},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -3259,9 +3243,8 @@ paths: \ f\"{API_URL}/domain-types/host_group_config/collections/all\",\n \ \ method=\"POST\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"alias\": \"Windows Servers\",\n\ - \ \"name\": \"windows\"\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ - data = json.loads(response.read())" + \ },\n data=json.dumps({'name': 'windows', 'alias': 'Windows Servers'}).encode('utf-8'),\n\ + )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -3463,9 +3446,8 @@ paths: session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.put(\n f\"{API_URL}/objects/host_group_config/pathname\"\ ,\n headers={\n \"If-Match\": \"a20ceacf346041dc\", # (required)\ - \ The ETag of the object to be modified.\n },\n json={\n \"\ - alias\": \"Windows Servers\",\n \"name\": \"windows\"\n },\n)\n\ - resp.raise_for_status()\ndata = resp.json()" + \ The ETag of the object to be modified.\n },\n json={'name': 'windows',\ + \ 'alias': 'Windows Servers'},\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -3474,10 +3456,9 @@ paths: \ f\"{API_URL}/objects/host_group_config/pathname\",\n method=\"PUT\"\ ,\n headers={\n \"Authorization\": f\"Bearer {USERNAME} {PASSWORD}\"\ ,\n \"Accept\": \"application/json\",\n \"If-Match\": \"a20ceacf346041dc\"\ - , # (required) The ETag of the object to be modified.\n },\n data=json.dumps({\n\ - \ \"alias\": \"Windows Servers\",\n \"name\": \"windows\"\n\ - \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ - data = json.loads(response.read())" + , # (required) The ETag of the object to be modified.\n },\n data=json.dumps({'name':\ + \ 'windows', 'alias': 'Windows Servers'}).encode('utf-8'),\n)\nresponse\ + \ = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -3526,9 +3507,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.delete(\n f\"{API_URL}/domain-types/host_group_config/actions/bulk-delete/invoke\"\ - ,\n json={\n \"entries\": [\n \"windows\",\n \ - \ \"panels\"\n ]\n },\n)\nresp.raise_for_status()\ndata =\ - \ resp.json()" + ,\n json={'entries': ['windows', 'panels']},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -3537,8 +3517,7 @@ paths: \ f\"{API_URL}/domain-types/host_group_config/actions/bulk-delete/invoke\"\ ,\n method=\"DELETE\",\n headers={\n \"Authorization\": f\"\ Bearer {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\"\ - ,\n },\n data=json.dumps({\n \"entries\": [\n \"\ - windows\",\n \"panels\"\n ]\n }).encode('utf-8'),\n\ + ,\n },\n data=json.dumps({'entries': ['windows', 'panels']}).encode('utf-8'),\n\ )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash @@ -4075,8 +4054,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/service_group_config/collections/all\"\ - ,\n json={\n \"alias\": \"Environment Sensors\",\n \"name\"\ - : \"environment\"\n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={\n 'name': 'environment',\n 'alias': 'Environment\ + \ Sensors'\n },\n)\nresp.raise_for_status()\ndata = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -4085,9 +4064,9 @@ paths: \ f\"{API_URL}/domain-types/service_group_config/collections/all\",\n\ \ method=\"POST\",\n headers={\n \"Authorization\": f\"Bearer\ \ {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\",\n\ - \ },\n data=json.dumps({\n \"alias\": \"Environment Sensors\"\ - ,\n \"name\": \"environment\"\n }).encode('utf-8'),\n)\nresponse\ - \ = urllib.request.urlopen(request)\ndata = json.loads(response.read())" + \ },\n data=json.dumps({\n 'name': 'environment',\n \ + \ 'alias': 'Environment Sensors'\n }).encode('utf-8'),\n)\nresponse =\ + \ urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -4289,9 +4268,9 @@ paths: session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.put(\n f\"{API_URL}/objects/service_group_config/pathname\"\ ,\n headers={\n \"If-Match\": \"a20ceacf346041dc\", # (required)\ - \ The ETag of the object to be modified.\n },\n json={\n \"\ - alias\": \"Environment Sensors\",\n \"name\": \"environment\"\n \ - \ },\n)\nresp.raise_for_status()\ndata = resp.json()" + \ The ETag of the object to be modified.\n },\n json={\n 'name':\ + \ 'environment',\n 'alias': 'Environment Sensors'\n },\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -4301,8 +4280,8 @@ paths: PUT\",\n headers={\n \"Authorization\": f\"Bearer {USERNAME} {PASSWORD}\"\ ,\n \"Accept\": \"application/json\",\n \"If-Match\": \"a20ceacf346041dc\"\ , # (required) The ETag of the object to be modified.\n },\n data=json.dumps({\n\ - \ \"alias\": \"Environment Sensors\",\n \"name\": \"environment\"\ - \n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + \ 'name': 'environment',\n 'alias': 'Environment Sensors'\n\ + \ }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ data = json.loads(response.read())" - label: curl lang: bash @@ -4352,9 +4331,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.delete(\n f\"{API_URL}/domain-types/service_group_config/actions/bulk-delete/invoke\"\ - ,\n json={\n \"entries\": [\n \"windows\",\n \ - \ \"panels\"\n ]\n },\n)\nresp.raise_for_status()\ndata =\ - \ resp.json()" + ,\n json={'entries': ['windows', 'panels']},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -4363,8 +4341,7 @@ paths: \ f\"{API_URL}/domain-types/service_group_config/actions/bulk-delete/invoke\"\ ,\n method=\"DELETE\",\n headers={\n \"Authorization\": f\"\ Bearer {USERNAME} {PASSWORD}\",\n \"Accept\": \"application/json\"\ - ,\n },\n data=json.dumps({\n \"entries\": [\n \"\ - windows\",\n \"panels\"\n ]\n }).encode('utf-8'),\n\ + ,\n },\n data=json.dumps({'entries': ['windows', 'panels']}).encode('utf-8'),\n\ )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash @@ -4469,8 +4446,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/agent/actions/sign\"\ - ,\n json={\n \"key_id\": 42,\n \"passphrase\": \"sw0rdfish\"\ - \n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={'key_id': 42, 'passphrase': 'sw0rdfish'},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -4478,9 +4455,9 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nrequest = urllib.request.Request(\n\ \ f\"{API_URL}/domain-types/agent/actions/sign\",\n method=\"POST\"\ ,\n headers={\n \"Authorization\": f\"Bearer {USERNAME} {PASSWORD}\"\ - ,\n \"Accept\": \"application/json\",\n },\n data=json.dumps({\n\ - \ \"key_id\": 42,\n \"passphrase\": \"sw0rdfish\"\n }).encode('utf-8'),\n\ - )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" + ,\n \"Accept\": \"application/json\",\n },\n data=json.dumps({'key_id':\ + \ 42, 'passphrase': 'sw0rdfish'}).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ + data = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\ @@ -4638,8 +4615,8 @@ paths: \n\nUSERNAME = \"automation\"\nPASSWORD = \"test123\"\n\nsession = requests.session()\n\ session.headers['Authorization'] = f\"Bearer {USERNAME} {PASSWORD}\"\nsession.headers['Accept']\ \ = 'application/json'\n\nresp = session.post(\n f\"{API_URL}/domain-types/agent/actions/bake_and_sign\"\ - ,\n json={\n \"key_id\": 42,\n \"passphrase\": \"sw0rdfish\"\ - \n },\n)\nresp.raise_for_status()\ndata = resp.json()" + ,\n json={'key_id': 42, 'passphrase': 'sw0rdfish'},\n)\nresp.raise_for_status()\n\ + data = resp.json()" - label: urllib lang: python source: "#!/usr/bin/env python3\nimport json\nimport urllib.request\n\nHOST_NAME\ @@ -4648,9 +4625,8 @@ paths: \ f\"{API_URL}/domain-types/agent/actions/bake_and_sign\",\n method=\"\ POST\",\n headers={\n \"Authorization\": f\"Bearer {USERNAME}\ \ {PASSWORD}\",\n \"Accept\": \"application/json\",\n },\n \ - \ data=json.dumps({\n \"key_id\": 42,\n \"passphrase\": \"\ - sw0rdfish\"\n }).encode('utf-8'),\n)\nresponse = urllib.request.urlopen(request)\n\ - data = json.loads(response.read())" + \ data=json.dumps({'key_id': 42, 'passphrase': 'sw0rdfish'}).encode('utf-8'),\n\ + )\nresponse = urllib.request.urlopen(request)\ndata = json.loads(response.read())" - label: curl lang: bash source: "#!/bin/bash\nHOST_NAME=\"localhost\"\nSITE_NAME=\"heute\"\nAPI_URL=\"\