From d3993b7b70bab49b33df8db8becb20e474ebe331 Mon Sep 17 00:00:00 2001 From: Jasen Qin Date: Sun, 1 Sep 2024 13:03:14 +1000 Subject: [PATCH] autocommit 01-09-2024-13-03 --- py-kivy/To-Update.md | 4 +++ py-kivy/poetry.lock | 74 +++++++++++++++++++++++++++++++++++++++++- py-kivy/pyproject.toml | 1 + 3 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 py-kivy/To-Update.md diff --git a/py-kivy/To-Update.md b/py-kivy/To-Update.md new file mode 100644 index 0000000..462c125 --- /dev/null +++ b/py-kivy/To-Update.md @@ -0,0 +1,4 @@ +We should have: + +- beanie for mongo +- depends on OAUTH2-JWT where we are the server and some other party like google oversees diff --git a/py-kivy/poetry.lock b/py-kivy/poetry.lock index f270016..7ba132c 100644 --- a/py-kivy/poetry.lock +++ b/py-kivy/poetry.lock @@ -187,6 +187,29 @@ files = [ tests = ["pytest (>=3.2.1,!=3.3.0)"] typecheck = ["mypy"] +[[package]] +name = "beanie" +version = "1.26.0" +description = "Asynchronous Python ODM for MongoDB" +optional = false +python-versions = "<4.0,>=3.7" +files = [ + {file = "beanie-1.26.0-py3-none-any.whl", hash = "sha256:b45926c01d4a899c519c665c2a5f230990717e99f7fd68172a389ca33e7693b9"}, + {file = "beanie-1.26.0.tar.gz", hash = "sha256:54016f4ec71ed0ea6ce0c7946a395090c45687f254dbbe1cf06eec608383f790"}, +] + +[package.dependencies] +click = ">=7" +lazy-model = "0.2.0" +motor = ">=2.5.0,<4.0.0" +pydantic = ">=1.10,<3.0" +toml = "*" + +[package.extras] +doc = ["Markdown (>=3.3)", "Pygments (>=2.8.0)", "jinja2 (>=3.0.3)", "mkdocs (>=1.4)", "mkdocs-material (>=9.0)", "pydoc-markdown (>=4.8)"] +queue = ["beanie-batteries-queue (>=0.2)"] +test = ["asgi-lifespan (>=1.0.1)", "dnspython (>=2.1.0)", "fastapi (>=0.100)", "flake8 (>=3)", "httpx (>=0.23.0)", "pre-commit (>=2.3.0)", "pydantic-extra-types (>=2)", "pydantic-settings (>=2)", "pydantic[email]", "pyright (>=0)", "pytest (>=6.0.0)", "pytest-asyncio (>=0.21.0)", "pytest-cov (>=2.8.1)"] + [[package]] name = "certifi" version = "2024.7.4" @@ -1106,6 +1129,20 @@ files = [ [package.dependencies] requests = "*" +[[package]] +name = "lazy-model" +version = "0.2.0" +description = "" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "lazy-model-0.2.0.tar.gz", hash = "sha256:57c0e91e171530c4fca7aebc3ac05a163a85cddd941bf7527cc46c0ddafca47c"}, + {file = "lazy_model-0.2.0-py3-none-any.whl", hash = "sha256:5a3241775c253e36d9069d236be8378288a93d4fc53805211fd152e04cc9c342"}, +] + +[package.dependencies] +pydantic = ">=1.9.0" + [[package]] name = "markdown-it-py" version = "3.0.0" @@ -1224,6 +1261,30 @@ files = [ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] +[[package]] +name = "motor" +version = "3.5.1" +description = "Non-blocking MongoDB driver for Tornado or asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "motor-3.5.1-py3-none-any.whl", hash = "sha256:f95a9ea0f011464235e0bd72910baa291db3a6009e617ac27b82f57885abafb8"}, + {file = "motor-3.5.1.tar.gz", hash = "sha256:1622bd7b39c3e6375607c14736f6e1d498128eadf6f5f93f8786cf17d37062ac"}, +] + +[package.dependencies] +pymongo = ">=4.5,<5" + +[package.extras] +aws = ["pymongo[aws] (>=4.5,<5)"] +docs = ["aiohttp", "readthedocs-sphinx-search (>=0.3,<1.0)", "sphinx (>=5.3,<8)", "sphinx-rtd-theme (>=2,<3)", "tornado"] +encryption = ["pymongo[encryption] (>=4.5,<5)"] +gssapi = ["pymongo[gssapi] (>=4.5,<5)"] +ocsp = ["pymongo[ocsp] (>=4.5,<5)"] +snappy = ["pymongo[snappy] (>=4.5,<5)"] +test = ["aiohttp (!=3.8.6)", "mockupdb", "pymongo[encryption] (>=4.5,<5)", "pytest (>=7)", "tornado (>=5)"] +zstd = ["pymongo[zstd] (>=4.5,<5)"] + [[package]] name = "nest-asyncio" version = "1.6.0" @@ -2236,6 +2297,17 @@ anyio = ">=3.4.0,<5" [package.extras] full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + [[package]] name = "tornado" version = "6.4.1" @@ -2691,4 +2763,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.12" -content-hash = "b158328a99c02a1e5eb894f94701b04c467efc49d92241d2507cd3ba63624195" +content-hash = "05669c491d5e1397a05210c6b4d3ee06039d55c3dbb64f8285269a19e97d23f5" diff --git a/py-kivy/pyproject.toml b/py-kivy/pyproject.toml index 86d5f7d..1f9408b 100644 --- a/py-kivy/pyproject.toml +++ b/py-kivy/pyproject.toml @@ -21,6 +21,7 @@ pytest-xdist = "^3.6.1" cryptography = "^43.0.0" bcrypt = "^4.1.3" fastapi-admin = "^1.0.4" +beanie = "^1.26.0" [tool.poetry.group.dev.dependencies] ipykernel = "^6.29.5"