def __init__(self, settings: Settings): super(RedisStorage, self).__init__(settings) self.redis_settings: Dict[str, str] = dict( starmap( lambda k, v: (pattern.sub(lambda x: x.group(1).lower(), k), v), filter( lambda pair: pattern.match(pair[0]), settings.copy_to_dict().items() ), ) ) self.r: Redis = None
def __init__(self, settings: Settings): super(MongoStorage, self).__init__(settings) self.mongo_settings: Dict[str, str] = dict( starmap( lambda k, v: (pattern.sub(lambda x: x.group(1).lower(), k), v), filter(lambda pair: pattern.match(pair[0]), settings.copy_to_dict().items()), )) self.mongo_settings.update( self.settings["COOKIES_MONGO_MONGOCLIENT_KWARGS"]) self.client: MongoClient = None self.db: Database = None self.coll: Collection = None