diff --git a/config.py b/config.py index 608b767..b0132bb 100644 --- a/config.py +++ b/config.py @@ -12,8 +12,11 @@ class Config: """Global configuration variables.""" # General Config - FLASK_APP = environ.get("FLASK_APP") + APP_NAME = "pythonmyadmin" ENVIRONMENT = environ.get("ENVIRONMENT") + + # Flask Config + FLASK_APP = environ.get("FLASK_APP") SECRET_KEY = environ.get("SECRET_KEY") FLASK_DEBUG = environ.get("FLASK_DEBUG") diff --git a/gunicorn.conf.py b/gunicorn.conf.py index 31449b2..728775b 100644 --- a/gunicorn.conf.py +++ b/gunicorn.conf.py @@ -21,12 +21,13 @@ reload = True workers = 1 threads = 1 - bind = ["127.0.0.1:3307"] + bind = ["127.0.0.1:8000"] elif ENVIRONMENT == "production": + access_log_format = "%(h)s %(l)s %(u)s %(t)s %(r)s %(s)s %(b)s %(f)s %(a)s" daemon = True - accesslog = "/var/log/pythonmyadmin/access.log" - errorlog = "/var/log/pythonmyadmin/error.log" + accesslog = "/var/log/pythonmyadmin/access.json" + errorlog = "/var/log/pythonmyadmin/error.json" loglevel = "trace" - dogstatsd_tags = "env:prod,service:pythonmyadmin,language:python" + dogstatsd_tags = "env:production,service:pythonmyadmin,language:python" else: raise ValueError(f"Unknown environment provided: `{ENVIRONMENT}`. Must be `development` or `production`.") diff --git a/poetry.lock b/poetry.lock index 384d84e..a7de1a9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -11,6 +11,25 @@ files = [ {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + [[package]] name = "black" version = "23.12.1" @@ -93,6 +112,17 @@ typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", " uv = ["uv (>=0.1.18)"] virtualenv = ["virtualenv (>=20.0.35)"] +[[package]] +name = "bytecode" +version = "0.15.1" +description = "Python module to generate and modify bytecode" +optional = false +python-versions = ">=3.8" +files = [ + {file = "bytecode-0.15.1-py3-none-any.whl", hash = "sha256:0a1dc340cac823cff605609b8b214f7f9bf80418c6b9e0fc8c6db1793c27137d"}, + {file = "bytecode-0.15.1.tar.gz", hash = "sha256:7263239a8d3f70fc7c303862b20cd2c6788052e37ce0a26e67309d280e985984"}, +] + [[package]] name = "cachecontrol" version = "0.14.0" @@ -114,6 +144,31 @@ dev = ["CacheControl[filecache,redis]", "black", "build", "cherrypy", "furo", "m filecache = ["filelock (>=3.8.0)"] redis = ["redis (>=2.10.5)"] +[[package]] +name = "cattrs" +version = "23.2.3" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, + {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + [[package]] name = "certifi" version = "2024.6.2" @@ -479,6 +534,130 @@ files = [ {file = "dash_table-5.0.0.tar.gz", hash = "sha256:18624d693d4c8ef2ddec99a6f167593437a7ea0bf153aa20f318c170c5bc7308"}, ] +[[package]] +name = "ddsketch" +version = "3.0.1" +description = "Distributed quantile sketches" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ddsketch-3.0.1-py3-none-any.whl", hash = "sha256:6d047b455fe2837c43d366ff1ae6ba0c3166e15499de8688437a75cea914224e"}, + {file = "ddsketch-3.0.1.tar.gz", hash = "sha256:aa8f20b2965e61731ca4fee2ca9c209f397f5bbb23f9d192ec8bd7a2f5bd9824"}, +] + +[package.dependencies] +six = "*" + +[package.extras] +serialization = ["protobuf (>=3.0.0)"] + +[[package]] +name = "ddtrace" +version = "2.9.1" +description = "Datadog APM client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ddtrace-2.9.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:4c20a7b15100315138a60f8234af4aadd3b8cc177e231d47c35432cf7e69b575"}, + {file = "ddtrace-2.9.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:82abb15c0bdb8fe59f02e69825feafcb5979908904aad3ae73c0ed3592977892"}, + {file = "ddtrace-2.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4c857a4023d840432e9a9e8be109c1ab2f8d3910ee5a300981e784d185e67d"}, + {file = "ddtrace-2.9.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0df9b59459819858b602985a22f12ec65cfe2441ef958f4ed079d18201f038a8"}, + {file = "ddtrace-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dce2f97dcccd3147a9b672c98b70bad6aec2c21b5fb27d9efbef413a4f784eef"}, + {file = "ddtrace-2.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7a76a55302c09e7347fc8ab4a18b5f5bd8161eeffbc37cef82a8de547468783c"}, + {file = "ddtrace-2.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e694e9d89b0825f4f829db8a1f3f90055419f34ae89e744369de27cb3473cb95"}, + {file = "ddtrace-2.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:29c7d8126fefde2b2bdac1f6a8520fa524f1da5e1a857140d50e97649979055e"}, + {file = "ddtrace-2.9.1-cp310-cp310-win32.whl", hash = "sha256:4b41f02f3110b3e08a884727ca927df568a8ce62db680a364f667cc09e5e754f"}, + {file = "ddtrace-2.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:f8c7998f510840b660c850f5fe5d4157d68d6793de5dbcd742fee6c390d16879"}, + {file = "ddtrace-2.9.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:d4c63866d42299a6f51b9b52908107241c98f129caa1d26b9aa50867c52551d6"}, + {file = "ddtrace-2.9.1-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:64225d093faee8b702f9604d18301361e808933282313d9b11bfd2a048512dd5"}, + {file = "ddtrace-2.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b1f7ffe48a4cddd2e49e91dd51fbeaaf1a18e11eb969d8beb4fccc2c1ca8855"}, + {file = "ddtrace-2.9.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e6154eca04cfe097b4bbdd874e5ae6eaa1d198f5f1858c4b4b8e9b4ffa93509"}, + {file = "ddtrace-2.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad83d587a565a344d8ef9759ffa190ff701b16df6018e0c2d3696e82e4bf7c42"}, + {file = "ddtrace-2.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5cbab236b72c153283623d0c9d625df777f0dbf272f35c428e3f42b7f4ca69a8"}, + {file = "ddtrace-2.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f6c74a84e73b781a71418f2c173e75c9e328bcf483aab408be377d6cf284fd11"}, + {file = "ddtrace-2.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b8c78edd95658c20c35759b92e7349347dd40bf729bbb0fb49009fb84bc2c55"}, + {file = "ddtrace-2.9.1-cp311-cp311-win32.whl", hash = "sha256:c5d33b3468fb80284f60b21b83bcea00c4f503218315169122e981d51d79798b"}, + {file = "ddtrace-2.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:fc9b8d1f0933bc683af7d1d62082bd68eb8be8757a7340a4a73cc0619a997d34"}, + {file = "ddtrace-2.9.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:439ef7ee79772997d2157dcc5897d05bd7ae324e86d97e4bc9779b37db77794c"}, + {file = "ddtrace-2.9.1-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:5483022683a2f648665e29814cc612d7cb2a69660e18c14813b3cfc36f045f03"}, + {file = "ddtrace-2.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f4c48a2d6b82fe16be4d0a43e6da837621b9b02d7fc7dbd5ada74cb2da079d"}, + {file = "ddtrace-2.9.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c01037998a618e4ed8805be0686ee2098773d25b73442b553b81515afb3da425"}, + {file = "ddtrace-2.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06defd1e6db28a155bf5f8face471090bfdec0a670a03fd3df8d6406ba572e78"}, + {file = "ddtrace-2.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f82987475530d805eec232381be074814d1e0d25bc22018d75b504aa2086b3b9"}, + {file = "ddtrace-2.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:24eeaaa04f1a0a0578f6a29e1e128592c29dd6311a5c9d2a7fcff63b732c1729"}, + {file = "ddtrace-2.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9df34ac4a900963dde5acb15f9202426b3f941bbb8baff1ee45d5fc74b98b5b1"}, + {file = "ddtrace-2.9.1-cp312-cp312-win32.whl", hash = "sha256:e8b85212ff5fa3e6f6c06f55c953266f45c88c41d8a1f816a7147eed48629049"}, + {file = "ddtrace-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:9999d1a19aeccec7a8fd1111dd71bbeb6df836616a2dbf0053552b59ff4d5727"}, + {file = "ddtrace-2.9.1-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:40e3f90dcbff55a1463424cb8e9c0581db13da88576b5c8cb4fcbed23defd691"}, + {file = "ddtrace-2.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5a4f6634ccfcff933551a6e7521914e80d94f624ada4f06b6d4e7b867e05b4"}, + {file = "ddtrace-2.9.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd624294820d0c563b5e9adea581a91091dc0bd8c68799f8e6d9cae670686db4"}, + {file = "ddtrace-2.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:612be4a001c358a336d9b25600108feb251ef7167d6e9b8def2193ad28f1b0c6"}, + {file = "ddtrace-2.9.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1bd360b4661c59e50d8a1e8114faa79404673590127985fd6b61db24e0499513"}, + {file = "ddtrace-2.9.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fe6da949bcd9764b7436867a5f2263fac677dafa58c6557e89a611dbfa4be1c0"}, + {file = "ddtrace-2.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e0b58043a08dcbd33dfb4365bf0e5a5ac91914f848fa5733cc5e0c6f90269b19"}, + {file = "ddtrace-2.9.1-cp37-cp37m-win32.whl", hash = "sha256:f9c6e764df8a859573a8713eff65d8031465d96941ac78ecfb9b8319c137a8db"}, + {file = "ddtrace-2.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3fab5caa34c6de49642f801ed4738ce032acf44c728db02686bae194e4347c88"}, + {file = "ddtrace-2.9.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:f76b47cf22c1678bdd9197dc322ff7f776454006e4dcaa429af494919344b2ec"}, + {file = "ddtrace-2.9.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:27fd4394b1c0189b50fad186612b629556912991b4233a196a74f8be8b8b6ba4"}, + {file = "ddtrace-2.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6e645902ad10503071537174acdd22159af35a1488e20a9b980559b7714822d"}, + {file = "ddtrace-2.9.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96fbd4cc9086556877b6c31a6ce43b599de676f1b5e00a2e7a1773fc0e9b2bb8"}, + {file = "ddtrace-2.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff78cf54e4526e03f15336cb476b9011b6a012a5356675a233ad3a6335d80ca8"}, + {file = "ddtrace-2.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:eb371d6b196435034440b5dc7d565ca0161885f971fcb45bde1774278e593131"}, + {file = "ddtrace-2.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0eca78a0c251678e83563c93881a459db547f85ced930a83a76255f28516e834"}, + {file = "ddtrace-2.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bdb0219a11b6da9bdb428f377077d5ceb88048ee9deba100905256f21a4564aa"}, + {file = "ddtrace-2.9.1-cp38-cp38-win32.whl", hash = "sha256:eab490d9074bf2bdcafc9925442c6a1e842c13bf9c593763e487aa9585e8214a"}, + {file = "ddtrace-2.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:9baec20b1bc9c04fb4aaf2923c4ff2c3390a6ee171189213d9d8e777029b1d47"}, + {file = "ddtrace-2.9.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:af8f78f2a056868a003c04559469e37de3aa24311c9f02de0e8fd56c0520b868"}, + {file = "ddtrace-2.9.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:22a2facabc9f560b7cf3d33ef0250a55b6251cdcca6f7e2f00b1e7397f1b2a23"}, + {file = "ddtrace-2.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:895ad47108f096ef72f477c84157671054b5cfba7551511cf5686258ab1f0337"}, + {file = "ddtrace-2.9.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56d974320df77d19bbad52fe9a2be040ccbee3fcf5abbdd4e15a236be9c259f1"}, + {file = "ddtrace-2.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d53097177580da6f338a832d53e48cd630fd4d5d8cedd5128989360d6bf7afe9"}, + {file = "ddtrace-2.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3ef829673f161756b37a2c22ac99a282e46a1187b4dd7a93b30d0dacfd66e56d"}, + {file = "ddtrace-2.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:568ef280d9df5113f838b126d7358d4d434bdf94f60bf6d30bf74cbf92620224"}, + {file = "ddtrace-2.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:05c883d2c01026bc09c89ed516ab9a63398ec151c1873f435f5f8c1f04b5b094"}, + {file = "ddtrace-2.9.1-cp39-cp39-win32.whl", hash = "sha256:3b4bb28bacd6206de1d40b9dfd89ee4a554da1dd6f3928ab0a6cd5b1c75da26c"}, + {file = "ddtrace-2.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:7aea36fb9dcb86d4168f272e8b796ef0a5549570b1351dc55c1a8b77652e4652"}, + {file = "ddtrace-2.9.1.tar.gz", hash = "sha256:27f10bdb888f79d5eddaa730d99cf42078ee5adb72e54e650884d94ceb5ba676"}, +] + +[package.dependencies] +attrs = ">=20" +bytecode = [ + {version = ">=0.13.0", markers = "python_version < \"3.11.0\""}, + {version = ">=0.15.0", markers = "python_version >= \"3.12.0\""}, + {version = ">=0.14.0", markers = "python_version ~= \"3.11.0\""}, +] +cattrs = "*" +ddsketch = ">=3.0.0" +envier = ">=0.5,<1.0" +opentelemetry-api = ">=1" +protobuf = ">=3" +setuptools = {version = "*", markers = "python_version >= \"3.12\""} +six = ">=1.12.0" +typing-extensions = "*" +xmltodict = ">=0.12" + +[package.extras] +openai = ["tiktoken"] +opentracing = ["opentracing (>=2.0.0)"] + +[[package]] +name = "deprecated" +version = "1.2.14" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + [[package]] name = "distlib" version = "0.3.8" @@ -577,6 +756,20 @@ https = ["urllib3 (>=1.24.1)"] paramiko = ["paramiko"] pgp = ["gpg"] +[[package]] +name = "envier" +version = "0.5.1" +description = "Python application configuration via the environment" +optional = false +python-versions = ">=3.7" +files = [ + {file = "envier-0.5.1-py3-none-any.whl", hash = "sha256:b45ef6051fea33d0c32a64e186bff2cfb446e2242d6781216c9bc9ce708c5909"}, + {file = "envier-0.5.1.tar.gz", hash = "sha256:bd5ccf707447973ea0f4125b7df202ba415ad888bcdcb8df80e0b002ee11ffdb"}, +] + +[package.extras] +mypy = ["mypy"] + [[package]] name = "exceptiongroup" version = "1.2.1" @@ -955,6 +1148,24 @@ files = [ [package.dependencies] ply = "*" +[[package]] +name = "loguru" +version = "0.7.2" +description = "Python logging made (stupidly) simple" +optional = false +python-versions = ">=3.5" +files = [ + {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"}, + {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} +win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} + +[package.extras] +dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.2.2)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.4.1)", "mypy (==v1.5.1)", "pre-commit (==3.4.0)", "pytest (==6.1.2)", "pytest (==7.4.0)", "pytest-cov (==2.12.1)", "pytest-cov (==4.1.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.0.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-rtd-theme (==1.3.0)", "tox (==3.27.1)", "tox (==4.11.0)"] + [[package]] name = "markupsafe" version = "2.1.5" @@ -1135,49 +1346,73 @@ files = [ [[package]] name = "numpy" -version = "1.26.4" +version = "2.0.0" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, - {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, - {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, - {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, - {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, - {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, - {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, + {file = "numpy-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:04494f6ec467ccb5369d1808570ae55f6ed9b5809d7f035059000a37b8d7e86f"}, + {file = "numpy-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2635dbd200c2d6faf2ef9a0d04f0ecc6b13b3cad54f7c67c61155138835515d2"}, + {file = "numpy-2.0.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:0a43f0974d501842866cc83471bdb0116ba0dffdbaac33ec05e6afed5b615238"}, + {file = "numpy-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:8d83bb187fb647643bd56e1ae43f273c7f4dbcdf94550d7938cfc32566756514"}, + {file = "numpy-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e843d186c8fb1b102bef3e2bc35ef81160ffef3194646a7fdd6a73c6b97196"}, + {file = "numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7696c615765091cc5093f76fd1fa069870304beaccfd58b5dcc69e55ef49c1"}, + {file = "numpy-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b4c76e3d4c56f145d41b7b6751255feefae92edbc9a61e1758a98204200f30fc"}, + {file = "numpy-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd3a644e4807e73b4e1867b769fbf1ce8c5d80e7caaef0d90dcdc640dfc9787"}, + {file = "numpy-2.0.0-cp310-cp310-win32.whl", hash = "sha256:cee6cc0584f71adefe2c908856ccc98702baf95ff80092e4ca46061538a2ba98"}, + {file = "numpy-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:ed08d2703b5972ec736451b818c2eb9da80d66c3e84aed1deeb0c345fefe461b"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad0c86f3455fbd0de6c31a3056eb822fc939f81b1618f10ff3406971893b62a5"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7f387600d424f91576af20518334df3d97bc76a300a755f9a8d6e4f5cadd289"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:34f003cb88b1ba38cb9a9a4a3161c1604973d7f9d5552c38bc2f04f829536609"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:b6f6a8f45d0313db07d6d1d37bd0b112f887e1369758a5419c0370ba915b3871"}, + {file = "numpy-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f64641b42b2429f56ee08b4f427a4d2daf916ec59686061de751a55aafa22e4"}, + {file = "numpy-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7039a136017eaa92c1848152827e1424701532ca8e8967fe480fe1569dae581"}, + {file = "numpy-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46e161722e0f619749d1cd892167039015b2c2817296104487cd03ed4a955995"}, + {file = "numpy-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0e50842b2295ba8414c8c1d9d957083d5dfe9e16828b37de883f51fc53c4016f"}, + {file = "numpy-2.0.0-cp311-cp311-win32.whl", hash = "sha256:2ce46fd0b8a0c947ae047d222f7136fc4d55538741373107574271bc00e20e8f"}, + {file = "numpy-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd6acc766814ea6443628f4e6751d0da6593dae29c08c0b2606164db026970c"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:354f373279768fa5a584bac997de6a6c9bc535c482592d7a813bb0c09be6c76f"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4d2f62e55a4cd9c58c1d9a1c9edaedcd857a73cb6fda875bf79093f9d9086f85"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:1e72728e7501a450288fc8e1f9ebc73d90cfd4671ebbd631f3e7857c39bd16f2"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:84554fc53daa8f6abf8e8a66e076aff6ece62de68523d9f665f32d2fc50fd66e"}, + {file = "numpy-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c73aafd1afca80afecb22718f8700b40ac7cab927b8abab3c3e337d70e10e5a2"}, + {file = "numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49d9f7d256fbc804391a7f72d4a617302b1afac1112fac19b6c6cec63fe7fe8a"}, + {file = "numpy-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0ec84b9ba0654f3b962802edc91424331f423dcf5d5f926676e0150789cb3d95"}, + {file = "numpy-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:feff59f27338135776f6d4e2ec7aeeac5d5f7a08a83e80869121ef8164b74af9"}, + {file = "numpy-2.0.0-cp312-cp312-win32.whl", hash = "sha256:c5a59996dc61835133b56a32ebe4ef3740ea5bc19b3983ac60cc32be5a665d54"}, + {file = "numpy-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:a356364941fb0593bb899a1076b92dfa2029f6f5b8ba88a14fd0984aaf76d0df"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e61155fae27570692ad1d327e81c6cf27d535a5d7ef97648a17d922224b216de"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4554eb96f0fd263041baf16cf0881b3f5dafae7a59b1049acb9540c4d57bc8cb"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:903703372d46bce88b6920a0cd86c3ad82dae2dbef157b5fc01b70ea1cfc430f"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:3e8e01233d57639b2e30966c63d36fcea099d17c53bf424d77f088b0f4babd86"}, + {file = "numpy-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cde1753efe513705a0c6d28f5884e22bdc30438bf0085c5c486cdaff40cd67a"}, + {file = "numpy-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:821eedb7165ead9eebdb569986968b541f9908979c2da8a4967ecac4439bae3d"}, + {file = "numpy-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a1712c015831da583b21c5bfe15e8684137097969c6d22e8316ba66b5baabe4"}, + {file = "numpy-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9c27f0946a3536403efb0e1c28def1ae6730a72cd0d5878db38824855e3afc44"}, + {file = "numpy-2.0.0-cp39-cp39-win32.whl", hash = "sha256:63b92c512d9dbcc37f9d81b123dec99fdb318ba38c8059afc78086fe73820275"}, + {file = "numpy-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:3f6bed7f840d44c08ebdb73b1825282b801799e325bcbdfa6bc5c370e5aecc65"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9416a5c2e92ace094e9f0082c5fd473502c91651fb896bc17690d6fc475128d6"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:17067d097ed036636fa79f6a869ac26df7db1ba22039d962422506640314933a"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ecb5b0582cd125f67a629072fed6f83562d9dd04d7e03256c9829bdec027ad"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cef04d068f5fb0518a77857953193b6bb94809a806bd0a14983a8f12ada060c9"}, + {file = "numpy-2.0.0.tar.gz", hash = "sha256:cf5d1c9e6837f8af9f92b6bd3e86d513cdc11f60fd62185cc49ec7d1aba34864"}, +] + +[[package]] +name = "opentelemetry-api" +version = "1.25.0" +description = "OpenTelemetry Python API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_api-1.25.0-py3-none-any.whl", hash = "sha256:757fa1aa020a0f8fa139f8959e53dec2051cc26b832e76fa839a6d76ecefd737"}, + {file = "opentelemetry_api-1.25.0.tar.gz", hash = "sha256:77c4985f62f2614e42ce77ee4c9da5fa5f0bc1e1821085e9a47533a9323ae869"}, ] +[package.dependencies] +deprecated = ">=1.2.6" +importlib-metadata = ">=6.0,<=7.1" + [[package]] name = "packaging" version = "24.1" @@ -1230,8 +1465,8 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.22.4", markers = "python_version < \"3.11\""}, - {version = ">=1.23.2", markers = "python_version == \"3.11\""}, {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1420,6 +1655,26 @@ files = [ poetry = ">=1.8.0,<3.0.0" poetry-core = ">=1.7.0,<3.0.0" +[[package]] +name = "protobuf" +version = "5.27.1" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-5.27.1-cp310-abi3-win32.whl", hash = "sha256:3adc15ec0ff35c5b2d0992f9345b04a540c1e73bfee3ff1643db43cc1d734333"}, + {file = "protobuf-5.27.1-cp310-abi3-win_amd64.whl", hash = "sha256:25236b69ab4ce1bec413fd4b68a15ef8141794427e0b4dc173e9d5d9dffc3bcd"}, + {file = "protobuf-5.27.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4e38fc29d7df32e01a41cf118b5a968b1efd46b9c41ff515234e794011c78b17"}, + {file = "protobuf-5.27.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:917ed03c3eb8a2d51c3496359f5b53b4e4b7e40edfbdd3d3f34336e0eef6825a"}, + {file = "protobuf-5.27.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:ee52874a9e69a30271649be88ecbe69d374232e8fd0b4e4b0aaaa87f429f1631"}, + {file = "protobuf-5.27.1-cp38-cp38-win32.whl", hash = "sha256:7a97b9c5aed86b9ca289eb5148df6c208ab5bb6906930590961e08f097258107"}, + {file = "protobuf-5.27.1-cp38-cp38-win_amd64.whl", hash = "sha256:f6abd0f69968792da7460d3c2cfa7d94fd74e1c21df321eb6345b963f9ec3d8d"}, + {file = "protobuf-5.27.1-cp39-cp39-win32.whl", hash = "sha256:dfddb7537f789002cc4eb00752c92e67885badcc7005566f2c5de9d969d3282d"}, + {file = "protobuf-5.27.1-cp39-cp39-win_amd64.whl", hash = "sha256:39309898b912ca6febb0084ea912e976482834f401be35840a008da12d189340"}, + {file = "protobuf-5.27.1-py3-none-any.whl", hash = "sha256:4ac7249a1530a2ed50e24201d6630125ced04b30619262f06224616e0030b6cf"}, + {file = "protobuf-5.27.1.tar.gz", hash = "sha256:df5e5b8e39b7d1c25b186ffdf9f44f40f810bbcc9d2b71d9d3156fee5a9adf15"}, +] + [[package]] name = "ptyprocess" version = "0.7.0" @@ -1875,13 +2130,13 @@ sqlcipher = ["sqlcipher3_binary"] [[package]] name = "tenacity" -version = "8.3.0" +version = "8.4.1" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" files = [ - {file = "tenacity-8.3.0-py3-none-any.whl", hash = "sha256:3649f6443dbc0d9b01b9d8020a9c4ec7a1ff5f6f3c6c8a036ef371f573fe9185"}, - {file = "tenacity-8.3.0.tar.gz", hash = "sha256:953d4e6ad24357bceffbc9707bc74349aca9d245f68eb65419cf0c249a1949a2"}, + {file = "tenacity-8.4.1-py3-none-any.whl", hash = "sha256:28522e692eda3e1b8f5e99c51464efcc0b9fc86933da92415168bc1c4e2308fa"}, + {file = "tenacity-8.4.1.tar.gz", hash = "sha256:54b1412b878ddf7e1f1577cd49527bad8cdef32421bd599beac0c6c3f10582fd"}, ] [package.extras] @@ -1945,13 +2200,13 @@ files = [ [[package]] name = "urllib3" -version = "2.2.1" +version = "2.2.2" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, ] [package.extras] @@ -2008,6 +2263,99 @@ MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog (>=2.3)"] +[[package]] +name = "win32-setctime" +version = "1.1.0" +description = "A small Python utility to set file creation time on Windows" +optional = false +python-versions = ">=3.5" +files = [ + {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, + {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, +] + +[package.extras] +dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + [[package]] name = "wtforms" version = "3.1.2" @@ -2098,6 +2446,17 @@ cffi = ">=1.16.0" [package.extras] test = ["pytest"] +[[package]] +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.4" +files = [ + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, +] + [[package]] name = "zipp" version = "3.19.2" @@ -2116,4 +2475,4 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", [metadata] lock-version = "2.0" python-versions = ">=3.10,<4.0" -content-hash = "3ca81ae859f62b0754822fc1393ba7f986e11ee3a29519356da77446f9b1e7da" +content-hash = "3839131b7d30122a8a5306d9a7a0ea50ffb4c174ae542e7ed2e1accdc45a03f8" diff --git a/pyproject.toml b/pyproject.toml index f9e1286..52cfc86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,8 @@ flake8 = "*" cryptography = "*" gunicorn = "*" poetry-plugin-export = "*" +ddtrace = "^2.9.1" +loguru = "^0.7.2" [tool.poetry.scripts] run = "main:app" diff --git a/pythonmyadmin/static/dist/css/style.css b/pythonmyadmin/static/dist/css/style.css index 8c7ce43..b546daf 100644 --- a/pythonmyadmin/static/dist/css/style.css +++ b/pythonmyadmin/static/dist/css/style.css @@ -1 +1 @@ -header{position:relative;width:100%;margin-bottom:50px;padding:40px 0!important;background:white!important;box-shadow:0 0 5px #bec6cf;font-family:'Lato',sans-serif}@media(max-width:800px){header{margin:0 auto;box-shadow:0 0 2px #707985}}@media(max-width:600px){header{padding:30px 0!important}}header nav{display:flex;align-items:center;justify-content:space-between;width:975px;max-width:90%;margin:auto}header nav .nav-link{color:#59657b;line-height:1;font-size:1.1em;text-decoration:none}header nav .left-nav{display:flex;align-items:center;justify-content:space-between;color:#59657b;line-height:1}header nav .left-nav a{display:flex;align-items:center;justify-content:space-between}header nav .left-nav h1{margin:0;font-size:1.4em}header nav .left-nav i{margin-right:8px;font-size:1.5em}@media(max-width:600px){header .right-nav{display:none}}header .right-nav .nav-link,header .right-nav a{margin-left:25px;color:#70829d;font-size:1.1em;text-decoration:none;transition:all .3s ease-out}header .right-nav .nav-link:hover,header .right-nav a:hover{cursor:pointer;opacity:.7}header .right-nav .nav-link i,header .right-nav a i{margin-right:3px}.table-template{margin:0}.table-template header{margin-bottom:25px}@media(max-width:800px){.table-template header{margin:0 auto 2vw}}.table-template .dash-spreadsheet-container{max-width:100%;margin:25px auto;overflow:hidden;border:0;border-radius:4px;box-shadow:0 0 4px #cdd3e2;font-family:'Lato',helvetica,sans-serif}@media(max-width:800px){.table-template .dash-spreadsheet-container{margin:2vw auto}}.table-template .dash-spreadsheet-container *{box-shadow:none!important;font-family:'Lato',helvetica,sans-serif}.table-template .dash-spreadsheet-container th,.table-template .dash-spreadsheet-container tr{box-shadow:none!important}.table-template .dash-spreadsheet-container td:first-of-type,.table-template .dash-spreadsheet-container tr:first-of-type{width:55px}.table-template .dash-spreadsheet-container td:last-of-type,.table-template .dash-spreadsheet-container tr:last-of-type{width:100px}.table-template .dash-spreadsheet-container th{padding:25px 15px!important;border-top:0!important;border-right:0!important;border-bottom:1px solid #e5e7eb!important;border-left:0!important;background:white!important;color:#636a73;font-weight:600!important}.table-template .dash-spreadsheet-container th .column-header--sort{margin-right:7px;transition:all .2s ease-out}.table-template .dash-spreadsheet-container th .column-header--sort:hover{color:#9bd2eb!important}.table-template .dash-spreadsheet-container th .column-header--sort svg{width:.5em;font-size:1.6em}.table-template .dash-spreadsheet-container th .sort{order:2;color:#aeaeae!important;transition:all .3s ease-out}.table-template .dash-spreadsheet-container th .sort:hover{text-decoration:none;cursor:pointer;opacity:.7}.table-template .dash-spreadsheet-container th>div{display:flex;align-items:center;width:fit-content}.table-template .dash-spreadsheet-container th>div span:last-of-type{font-size:.95em;text-transform:uppercase}.table-template .dash-spreadsheet-container th:nth-child(even){background:#f5f8fc!important}.table-template .dash-spreadsheet-container tr:nth-child(even){background:#e7eefa!important}.table-template .dash-spreadsheet-container .dash-cell{padding:15px 10px!important;overflow:hidden!important;line-height:1.25!important;text-align:center!important;transition:all .1s ease-out}.table-template .dash-spreadsheet-container .dash-cell.focused *{background:rgba(49,126,209,0.15);color:#205681}.table-template .dash-spreadsheet-container .dash-cell::selection *{background:rgba(49,126,209,0.15);color:#205681}.table-template .dash-spreadsheet-container .dash-cell.unfocused{caret-color:#317ed1!important}.table-template .dash-spreadsheet-container .dash-cell .input-cell-value-shadow{width:100%}.table-template .dash-spreadsheet-container .dash-cell .dash-cell-value{display:block!important;max-width:500px;overflow:hidden!important;font-weight:300;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.table-template .dash-spreadsheet-container .column-0{max-width:80px!important}.table-template .dash-spreadsheet-container td[data-dash-column="type"],.table-template .dash-spreadsheet-container th[data-dash-column="type"]{max-width:70px!important}.table-template .dash-spreadsheet-container td[data-dash-column="response"],.table-template .dash-spreadsheet-container th[data-dash-column="response"]{max-width:400px!important;overflow:hidden}.table-template .dash-spreadsheet-container th[data-dash-column="command"],.table-template .dash-spreadsheet-container td[data-dash-column="command"]{min-width:130px!important}.table-template th[data-dash-column="created_at"],.table-template td[data-dash-column="created_at"]{min-width:145px}.table-template table tbody{box-shadow:0 0 7px #bdbdd2!important}.table-template .dash-spreadsheet-inner input::placeholder{color:grey}.table-template #controls{display:flex;align-items:center;justify-content:space-between}.table-template #search{width:100%;margin-right:20px!important;padding:0 15px!important;height:50px;border-radius:4px;font-size:1.1em}.table-template #search::placeholder{color:#aaa}.table-template .Select-control{min-width:200px}.table-template #search,.table-template .Select{margin:0;padding:0;border:0;height:50px;box-shadow:0 0 4px #cdd3e2}.table-template #search .Select-control,.table-template .Select .Select-control{height:45px;padding:7px}.table-template #search .Select-placeholder,.table-template .Select .Select-placeholder{height:fit-content;margin:auto;padding:5px 15px}.table-template #search .Select-value,.table-template .Select .Select-value{margin:0 8px 0 0!important}.table-template #search .Select-value .Select-value-icon,.table-template .Select .Select-value .Select-value-icon{padding:6px 8px}.table-template #search .Select-value .Select-value-label,.table-template .Select .Select-value .Select-value-label{padding:4px 9px;line-height:1}.table-template #search .Select-menu-outer,.table-template .Select .Select-menu-outer{border:0;box-shadow:0 0 6px #cdd3e2;max-height:400px!important;height:400px!important;background-color:white}.table-template #search .Select-menu-outer *,.table-template .Select .Select-menu-outer *{width:100%;color:#404552}.table-template .next-page,.table-template .previous-page{padding:7px 11px;margin:0 1px;font-weight:300;background:#e7f1f2;border:1px solid #b8d6da;color:#278296;border-radius:2px;transition:all .2s ease-out;outline-color:transparent;outline-style:none}.table-template .next-page:hover,.table-template .previous-page:hover{cursor:pointer;color:white;background:#1c8ba4}.table-template .dash-delete-cell{font-size:1.3em!important}.table-template ._dash-undo-redo{background-color:#ffe9e9!important;padding:10px;right:110px!important;left:unset!important;width:40px;border:1px solid pink;transition:all .2s ease-out;border-radius:2px}.table-template ._dash-undo-redo *{color:#4c000d!important}.table-template #save{background-color:#c4e0d7!important;padding:10px;right:30px!important;left:unset!important;width:40px;border:1px solid #b1d1c7;transition:all .2s ease-out;border-radius:2px;position:fixed;bottom:30px;text-align:center}.table-template #save *{color:#738982!important}.home-template .database-host{font-weight:bold}body,html{height:100%!important;margin:0;padding:0;background:#e7ecf7!important;font-family:'Lato',helvetica,sans-serif}@media(max-width:600px){body,html{margin:0}}body .row .col,html .row .col{padding:0!important}body a,html a,body .link,html .link{text-decoration:none;color:#0297f6;font-size:1.2em;line-height:1.1;font-weight:500}body a:hover,html a:hover,body .link:hover,html .link:hover{cursor:pointer;opacity:.8}body .container,html .container{width:1000px;max-width:90%;margin:auto;border-radius:4px;box-shadow:0 0 4px #cdd3e2;padding:30px;background:white}@media(max-width:800px){body .container,html .container{max-width:96vw}}@media(max-width:600px){body .container,html .container{margin:0;max-width:unset;padding:5vw}}body .container .database-host-name,html .container .database-host-name{color:#afb7c3;margin:0;font-size:.8em}body .container .database-host-name span,html .container .database-host-name span{white-space:nowrap}body .container .database-table-summary,html .container .database-table-summary{font-size:1.2em;margin-top:5px;color:#6d7277}body .container ul,html .container ul{list-style:none;padding:0}body .container ul li,html .container ul li{margin-bottom:5px;text-decoration:none}body .container ul li:last-of-type,html .container ul li:last-of-type{margin-bottom:0}body .link,html .link{color:#0297f6}body .dash-spreadsheet-container,html .dash-spreadsheet-container{max-width:100%;margin:40px auto;overflow:hidden;border:1px solid #d3d8e0;box-shadow:none;font-family:'Lato',helvetica,sans-serif}@media(max-width:800px){body .dash-spreadsheet-container,html .dash-spreadsheet-container{margin:2vw auto}}body .layout-container,html .layout-container{width:1000px;max-width:96vw;margin:20px auto}@media(max-width:800px){body .layout-container,html .layout-container{width:unset;max-width:96vw;margin:2vw auto 0 auto}}@media(max-width:600px){body .layout-container,html .layout-container{width:100%}} \ No newline at end of file +header{position:relative;width:100%;margin-bottom:2vw;padding:40px 0!important;background:white!important;box-shadow:0 0 5px #bec6cf;font-family:'Lato',sans-serif;max-width:100%;overflow:hidden}@media(max-width:800px){header{margin:0 auto;box-shadow:0 0 2px #707985}}@media(max-width:600px){header{padding:30px 0!important}}header nav{display:flex;align-items:center;justify-content:space-between;width:975px;max-width:90%;margin:auto}header nav .nav-link{color:#59657b;line-height:1;font-size:1.1em;text-decoration:none}header nav .left-nav{display:flex;align-items:center;justify-content:space-between;color:#59657b;line-height:1}header nav .left-nav a{display:flex;align-items:center;justify-content:space-between}header nav .left-nav h1{margin:0;font-size:1.4em}header nav .left-nav i{margin-right:8px;font-size:1.5em}@media(max-width:600px){header .right-nav{display:none}}header .right-nav .nav-link,header .right-nav a{margin-left:25px;color:#70829d;font-size:1.1em;text-decoration:none;transition:all .3s ease-out}header .right-nav .nav-link:hover,header .right-nav a:hover{cursor:pointer;opacity:.7}header .right-nav .nav-link i,header .right-nav a i{margin-right:3px}.table-template{margin:0}.table-template header{margin-bottom:25px}@media(max-width:800px){.table-template header{margin:0 auto 2vw}}.table-template .dash-spreadsheet-container{max-width:100%;margin:25px auto;overflow:hidden;border:0;border-radius:4px;box-shadow:0 0 4px #cdd3e2;font-family:'Lato',helvetica,sans-serif}@media(max-width:800px){.table-template .dash-spreadsheet-container{margin:2vw auto}}.table-template .dash-spreadsheet-container *{box-shadow:none!important;font-family:'Lato',helvetica,sans-serif}.table-template .dash-spreadsheet-container th,.table-template .dash-spreadsheet-container tr{box-shadow:none!important}.table-template .dash-spreadsheet-container td:first-of-type,.table-template .dash-spreadsheet-container tr:first-of-type{width:55px}.table-template .dash-spreadsheet-container td:last-of-type,.table-template .dash-spreadsheet-container tr:last-of-type{width:100px}.table-template .dash-spreadsheet-container th{padding:25px 15px!important;border-top:0!important;border-right:0!important;border-bottom:1px solid #e5e7eb!important;border-left:0!important;background:white!important;color:#636a73;font-weight:600!important}.table-template .dash-spreadsheet-container th .column-header--sort{margin-right:7px;transition:all .2s ease-out}.table-template .dash-spreadsheet-container th .column-header--sort:hover{color:#9bd2eb!important}.table-template .dash-spreadsheet-container th .column-header--sort svg{width:.5em;font-size:1.6em}.table-template .dash-spreadsheet-container th .sort{order:2;color:#aeaeae!important;transition:all .3s ease-out}.table-template .dash-spreadsheet-container th .sort:hover{text-decoration:none;cursor:pointer;opacity:.7}.table-template .dash-spreadsheet-container th>div{display:flex;align-items:center;width:fit-content}.table-template .dash-spreadsheet-container th>div span:last-of-type{font-size:.95em;text-transform:uppercase}.table-template .dash-spreadsheet-container th:nth-child(even){background:#f5f8fc!important}.table-template .dash-spreadsheet-container tr:nth-child(even){background:#e7eefa!important}.table-template .dash-spreadsheet-container .dash-cell{padding:15px 10px!important;overflow:hidden!important;line-height:1.25!important;text-align:center!important;transition:all .1s ease-out}.table-template .dash-spreadsheet-container .dash-cell.focused *{background:rgba(49,126,209,0.15);color:#205681}.table-template .dash-spreadsheet-container .dash-cell::selection *{background:rgba(49,126,209,0.15);color:#205681}.table-template .dash-spreadsheet-container .dash-cell.unfocused{caret-color:#317ed1!important}.table-template .dash-spreadsheet-container .dash-cell .input-cell-value-shadow{width:100%}.table-template .dash-spreadsheet-container .dash-cell .dash-cell-value{display:block!important;max-width:500px;overflow:hidden!important;font-weight:300;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.table-template .dash-spreadsheet-container .column-0{max-width:80px!important}.table-template .dash-spreadsheet-container td[data-dash-column="type"],.table-template .dash-spreadsheet-container th[data-dash-column="type"]{max-width:70px!important}.table-template .dash-spreadsheet-container td[data-dash-column="response"],.table-template .dash-spreadsheet-container th[data-dash-column="response"]{max-width:400px!important;overflow:hidden}.table-template .dash-spreadsheet-container th[data-dash-column="command"],.table-template .dash-spreadsheet-container td[data-dash-column="command"]{min-width:130px!important}.table-template th[data-dash-column="created_at"],.table-template td[data-dash-column="created_at"]{min-width:145px}.table-template table tbody{box-shadow:0 0 7px #bdbdd2!important}.table-template .dash-spreadsheet-inner input::placeholder{color:grey}.table-template #controls{display:flex;align-items:center;justify-content:space-between}.table-template #search{width:100%;margin-right:20px!important;padding:0 15px!important;height:50px;border-radius:4px;font-size:1.1em}.table-template #search::placeholder{color:#aaa}.table-template .Select-control{min-width:200px}.table-template #search,.table-template .Select{margin:0;padding:0;border:0;height:50px;box-shadow:0 0 4px #cdd3e2}.table-template #search .Select-control,.table-template .Select .Select-control{height:45px;padding:7px}.table-template #search .Select-placeholder,.table-template .Select .Select-placeholder{height:fit-content;margin:auto;padding:5px 15px}.table-template #search .Select-value,.table-template .Select .Select-value{margin:0 8px 0 0!important}.table-template #search .Select-value .Select-value-icon,.table-template .Select .Select-value .Select-value-icon{padding:6px 8px}.table-template #search .Select-value .Select-value-label,.table-template .Select .Select-value .Select-value-label{padding:4px 9px;line-height:1}.table-template #search .Select-menu-outer,.table-template .Select .Select-menu-outer{border:0;box-shadow:0 0 6px #cdd3e2;max-height:400px!important;height:400px!important;background-color:white}.table-template #search .Select-menu-outer *,.table-template .Select .Select-menu-outer *{width:100%;color:#404552}.table-template .next-page,.table-template .previous-page{padding:7px 11px;margin:0 1px;font-weight:300;background:#e7f1f2;border:1px solid #b8d6da;color:#278296;border-radius:2px;transition:all .2s ease-out;outline-color:transparent;outline-style:none}.table-template .next-page:hover,.table-template .previous-page:hover{cursor:pointer;color:white;background:#1c8ba4}.table-template .dash-delete-cell{font-size:1.3em!important}.table-template ._dash-undo-redo{background-color:#ffe9e9!important;padding:10px;right:110px!important;left:unset!important;width:40px;border:1px solid pink;transition:all .2s ease-out;border-radius:2px}.table-template ._dash-undo-redo *{color:#4c000d!important}.table-template #save{background-color:#c4e0d7!important;padding:10px;right:30px!important;left:unset!important;width:40px;border:1px solid #b1d1c7;transition:all .2s ease-out;border-radius:2px;position:fixed;bottom:30px;text-align:center}.table-template #save *{color:#738982!important}.home-template .database-host{font-weight:bold}body,html{height:100%!important;margin:0;padding:0;background:#e7ecf7!important;font-family:'Lato',helvetica,sans-serif;max-width:100%;overflow:hidden}@media(max-width:600px){body,html{margin:0}}body .row .col,html .row .col{padding:0!important}body a,html a,body .link,html .link{text-decoration:none;color:#0297f6;font-size:1.2em;line-height:1.1;font-weight:500}body a:hover,html a:hover,body .link:hover,html .link:hover{cursor:pointer;opacity:.8}body .container,html .container{width:1000px;max-width:90%;margin:auto;border-radius:4px;box-shadow:0 0 4px #cdd3e2;padding:30px;background:white}@media(max-width:800px){body .container,html .container{max-width:96vw}}@media(max-width:600px){body .container,html .container{margin:0;max-width:unset;padding:5vw}}body .container .database-host-name,html .container .database-host-name{color:#afb7c3;margin:0;font-size:.8em}body .container .database-host-name span,html .container .database-host-name span{white-space:nowrap}body .container .database-table-summary,html .container .database-table-summary{font-size:1.2em;margin-top:5px;color:#6d7277}body .container ul,html .container ul{list-style:none;padding:0}body .container ul li,html .container ul li{margin-bottom:5px;text-decoration:none}body .container ul li:last-of-type,html .container ul li:last-of-type{margin-bottom:0}body .link,html .link{color:#0297f6}body .dash-spreadsheet-container,html .dash-spreadsheet-container{max-width:100%;margin:40px auto;overflow:hidden;border:1px solid #d3d8e0;box-shadow:none;font-family:'Lato',helvetica,sans-serif}@media(max-width:800px){body .dash-spreadsheet-container,html .dash-spreadsheet-container{margin:2vw auto}}body .layout-container,html .layout-container{width:1000px;max-width:96vw;margin:20px auto}@media(max-width:800px){body .layout-container,html .layout-container{width:unset;max-width:96vw;margin:2vw auto 0 auto}}@media(max-width:600px){body .layout-container,html .layout-container{width:100%}} \ No newline at end of file diff --git a/pythonmyadmin/static/less/main.less b/pythonmyadmin/static/less/main.less index e74abcc..45dd8e6 100644 --- a/pythonmyadmin/static/less/main.less +++ b/pythonmyadmin/static/less/main.less @@ -10,6 +10,8 @@ html { padding: 0; background: @background-color !important; font-family: @body-font; + max-width: 100%; + overflow: hidden; @media(max-width: @mobile-breakpoint) { margin: 0; } diff --git a/pythonmyadmin/static/less/nav.less b/pythonmyadmin/static/less/nav.less index 67b6049..063389d 100644 --- a/pythonmyadmin/static/less/nav.less +++ b/pythonmyadmin/static/less/nav.less @@ -1,11 +1,13 @@ header { position: relative; width: 100%; - margin-bottom: 50px; + margin-bottom: 2vw; padding: 40px 0 !important; background: white !important; box-shadow: 0 0 5px #bec6cf; font-family: 'Lato', sans-serif; + max-width: 100%; + overflow: hidden; @media(max-width: 800px) { margin: 0 auto; box-shadow: 0 0 2px #707985; diff --git a/requirements.txt b/requirements.txt index 4171adc..92ff3d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,11 @@ async-timeout==4.0.3 ; python_version >= "3.10" and python_full_version < "3.11.3" +attrs==23.2.0 ; python_version >= "3.10" and python_version < "4.0" black==23.12.1 ; python_version >= "3.10" and python_version < "4.0" blinker==1.8.2 ; python_version >= "3.10" and python_version < "4.0" build==1.2.1 ; python_version >= "3.10" and python_version < "4.0" +bytecode==0.15.1 ; python_version >= "3.10" and python_version < "4.0" cachecontrol[filecache]==0.14.0 ; python_version >= "3.10" and python_version < "4.0" +cattrs==23.2.3 ; python_version >= "3.10" and python_version < "4.0" certifi==2024.6.2 ; python_version >= "3.10" and python_version < "4.0" cffi==1.16.0 ; python_version >= "3.10" and python_version < "4.0" and (platform_python_implementation != "PyPy" or sys_platform == "darwin") charset-normalizer==3.3.2 ; python_version >= "3.10" and python_version < "4.0" @@ -17,8 +20,12 @@ dash-html-components==2.0.0 ; python_version >= "3.10" and python_version < "4.0 dash-renderer==1.9.1 ; python_version >= "3.10" and python_version < "4.0" dash-table==5.0.0 ; python_version >= "3.10" and python_version < "4.0" dash==2.17.1 ; python_version >= "3.10" and python_version < "4.0" +ddsketch==3.0.1 ; python_version >= "3.10" and python_version < "4.0" +ddtrace==2.9.1 ; python_version >= "3.10" and python_version < "4.0" +deprecated==1.2.14 ; python_version >= "3.10" and python_version < "4.0" distlib==0.3.8 ; python_version >= "3.10" and python_version < "4.0" dulwich==0.21.7 ; python_version >= "3.10" and python_version < "4.0" +envier==0.5.1 ; python_version >= "3.10" and python_version < "4.0" exceptiongroup==1.2.1 ; python_version >= "3.10" and python_version < "3.11" fastjsonschema==2.20.0 ; python_version >= "3.10" and python_version < "4.0" filelock==3.15.1 ; python_version >= "3.10" and python_version < "4.0" @@ -40,13 +47,15 @@ jinja2==3.1.4 ; python_version >= "3.10" and python_version < "4.0" jsmin==3.0.1 ; python_version >= "3.10" and python_version < "4.0" keyring==24.3.1 ; python_version >= "3.10" and python_version < "4.0" lesscpy==0.15.1 ; python_version >= "3.10" and python_version < "4.0" +loguru==0.7.2 ; python_version >= "3.10" and python_version < "4.0" markupsafe==2.1.5 ; python_version >= "3.10" and python_version < "4.0" mccabe==0.7.0 ; python_version >= "3.10" and python_version < "4.0" more-itertools==10.3.0 ; python_version >= "3.10" and python_version < "4.0" msgpack==1.0.8 ; python_version >= "3.10" and python_version < "4.0" mypy-extensions==1.0.0 ; python_version >= "3.10" and python_version < "4.0" nest-asyncio==1.6.0 ; python_version >= "3.10" and python_version < "4.0" -numpy==1.26.4 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "4.0" +numpy==2.0.0 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "4.0" +opentelemetry-api==1.25.0 ; python_version >= "3.10" and python_version < "4.0" packaging==24.1 ; python_version >= "3.10" and python_version < "4.0" pandas==2.2.2 ; python_version >= "3.10" and python_version < "4.0" pathspec==0.12.1 ; python_version >= "3.10" and python_version < "4.0" @@ -59,6 +68,7 @@ ply==3.11 ; python_version >= "3.10" and python_version < "4.0" poetry-core==1.9.0 ; python_version >= "3.10" and python_version < "4.0" poetry-plugin-export==1.8.0 ; python_version >= "3.10" and python_version < "4.0" poetry==1.8.3 ; python_version >= "3.10" and python_version < "4.0" +protobuf==5.27.1 ; python_version >= "3.10" and python_version < "4.0" ptyprocess==0.7.0 ; python_version >= "3.10" and python_version < "4.0" pycodestyle==2.12.0 ; python_version >= "3.10" and python_version < "4.0" pycparser==2.22 ; python_version >= "3.10" and python_version < "4.0" and (platform_python_implementation != "PyPy" or sys_platform == "darwin") @@ -80,16 +90,19 @@ setuptools==70.0.0 ; python_version >= "3.10" and python_version < "4.0" shellingham==1.5.4 ; python_version >= "3.10" and python_version < "4.0" six==1.16.0 ; python_version >= "3.10" and python_version < "4.0" sqlalchemy==2.0.30 ; python_version >= "3.10" and python_version < "4.0" -tenacity==8.3.0 ; python_version >= "3.10" and python_version < "4.0" +tenacity==8.4.1 ; python_version >= "3.10" and python_version < "4.0" tomli==2.0.1 ; python_version >= "3.10" and python_version < "3.11" tomlkit==0.12.5 ; python_version >= "3.10" and python_version < "4.0" trove-classifiers==2024.5.22 ; python_version >= "3.10" and python_version < "4.0" typing-extensions==4.12.2 ; python_version >= "3.10" and python_version < "4.0" tzdata==2024.1 ; python_version >= "3.10" and python_version < "4.0" -urllib3==2.2.1 ; python_version >= "3.10" and python_version < "4.0" +urllib3==2.2.2 ; python_version >= "3.10" and python_version < "4.0" virtualenv==20.26.2 ; python_version >= "3.10" and python_version < "4.0" webassets==2.0 ; python_version >= "3.10" and python_version < "4.0" werkzeug==3.0.3 ; python_version >= "3.10" and python_version < "4.0" +win32-setctime==1.1.0 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "win32" +wrapt==1.16.0 ; python_version >= "3.10" and python_version < "4.0" wtforms==3.1.2 ; python_version >= "3.10" and python_version < "4.0" xattr==1.1.0 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "darwin" +xmltodict==0.13.0 ; python_version >= "3.10" and python_version < "4.0" zipp==3.19.2 ; python_version >= "3.10" and python_version < "4.0"