Spaces:
Runtime error
Runtime error
| from typing import Dict, Union | |
| from motor.motor_asyncio import AsyncIOMotorClient as MongoCli | |
| from config import MONGO_DB_URI | |
| mongo = MongoCli(MONGO_DB_URI) | |
| db = mongo.Devine | |
| coupledb = db.couple | |
| afkdb = db.afk | |
| nightmodedb = db.nightmode | |
| notesdb = db.notes | |
| filtersdb = db.filters | |
| async def _get_lovers(cid: int): | |
| lovers = await coupledb.find_one({"chat_id": cid}) | |
| if lovers: | |
| lovers = lovers["couple"] | |
| else: | |
| lovers = {} | |
| return lovers | |
| async def _get_image(cid: int): | |
| lovers = await coupledb.find_one({"chat_id": cid}) | |
| if lovers: | |
| lovers = lovers["img"] | |
| else: | |
| lovers = {} | |
| return lovers | |
| async def get_couple(cid: int, date: str): | |
| lovers = await _get_lovers(cid) | |
| if date in lovers: | |
| return lovers[date] | |
| else: | |
| return False | |
| async def save_couple(cid: int, date: str, couple: dict, img: str): | |
| lovers = await _get_lovers(cid) | |
| lovers[date] = couple | |
| await coupledb.update_one( | |
| {"chat_id": cid}, | |
| {"$set": {"couple": lovers, "img": img}}, | |
| upsert=True, | |
| ) | |