From 0d2d55ca4096c46f5dc73855cd183f913342035b Mon Sep 17 00:00:00 2001 From: zevaryx Date: Mon, 7 Feb 2022 01:00:51 -0700 Subject: [PATCH] Update query wrapper to add key__mod=value kwargs --- jarvis_core/db/__init__.py | 3 +++ pyproject.toml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/jarvis_core/db/__init__.py b/jarvis_core/db/__init__.py index cee3fe3..600600a 100644 --- a/jarvis_core/db/__init__.py +++ b/jarvis_core/db/__init__.py @@ -37,5 +37,8 @@ def q(**kwargs: dict) -> dict: for k, v in kwargs.items(): if k == "_id": v = ObjectId(v) + elif "__" in k: + k, mod, *_ = k.split("__") + v = {f"${mod}": v} query[k] = v return query diff --git a/pyproject.toml b/pyproject.toml index 3e307c2..2f72b41 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "jarvis-core" -version = "0.1.0" +version = "0.1.1" description = "" authors = ["Your Name "]