diff options
author | Kyomotoi <[email protected]> | 2022-10-05 20:03:42 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2022-10-05 20:03:42 +0800 |
commit | 8725dc30c520988b0f9e97f1b224bc030715207d (patch) | |
tree | bbc935c42ea40cd173e242238e33026c0b84d12e /ATRI/plugins/rss/rss_mikanan/db.py | |
parent | 43a8d02c4122a0d236c5cbd7b773a8c77715b244 (diff) | |
download | ATRI-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.py | 24 |
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() |