from motor.motor_asyncio import AsyncIOMotorClient from Christmas.config import ChristmasConfig class database(AsyncIOMotorClient): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.config = ChristmasConfig() self.db = self( self.config.DATABASE["HOST"], self.config.DATABASE["PORT"], username=self.config.DATABASE["USERNAME"], password=self.config.DATABASE["PASSWORD"])[self.config.DATABASE["DATABASE"]]