예제 #1
0
 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
예제 #2
0
 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