summaryrefslogtreecommitdiff
path: root/ATRI/plugins/rss/rss_mikanan/db.py
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2022-10-05 20:03:42 +0800
committerKyomotoi <[email protected]>2022-10-05 20:03:42 +0800
commit8725dc30c520988b0f9e97f1b224bc030715207d (patch)
treebbc935c42ea40cd173e242238e33026c0b84d12e /ATRI/plugins/rss/rss_mikanan/db.py
parent43a8d02c4122a0d236c5cbd7b773a8c77715b244 (diff)
downloadATRI-8725dc30c520988b0f9e97f1b224bc030715207d.tar.gz
ATRI-8725dc30c520988b0f9e97f1b224bc030715207d.tar.bz2
ATRI-8725dc30c520988b0f9e97f1b224bc030715207d.zip
✨ 添加 rss 对 Mikan 的支持
Diffstat (limited to 'ATRI/plugins/rss/rss_mikanan/db.py')
-rw-r--r--ATRI/plugins/rss/rss_mikanan/db.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/ATRI/plugins/rss/rss_mikanan/db.py b/ATRI/plugins/rss/rss_mikanan/db.py
index e69de29..326f4fd 100644
--- a/ATRI/plugins/rss/rss_mikanan/db.py
+++ b/ATRI/plugins/rss/rss_mikanan/db.py
@@ -0,0 +1,24 @@
+from ATRI.database import RssMikananiSubcription
+
+
+class DB:
+ async def __aenter__(self):
+ return self
+
+ async def __aexit__(self, exc_type, exc_val, exc_tb):
+ pass
+
+ async def add_sub(self, _id: str, group_id: int):
+ await RssMikananiSubcription.create(_id=_id, group_id=group_id)
+
+ async def update_sub(self, _id: str, group_id: int, update_map: dict):
+ await RssMikananiSubcription.filter(_id=_id, group_id=group_id).update(**update_map)
+
+ async def del_sub(self, query_map: dict):
+ await RssMikananiSubcription.filter(**query_map).delete()
+
+ async def get_sub_list(self, query_map: dict) -> list:
+ return await RssMikananiSubcription.filter(**query_map)
+
+ async def get_all_subs(self) -> list:
+ return await RssMikananiSubcription.all()