def __init__(self, event_loop=None): db_host = mongodb_settings.get("host", "localhost") db_port = mongodb_settings.get("port") db_name = mongodb_settings.get("name") logger.info("ASYNC | connecting to mongodb: {0}@{1}:{2}".format(db_name, db_host, db_port)) if event_loop: self.client = amotor.AsyncIOMotorClient(host=db_host, port=db_port, io_loop=event_loop) else: self.client = amotor.AsyncIOMotorClient(host=db_host, port=db_port) self.db = amotor.AsyncIOMotorDatabase(self.client, db_name)
def mongodb(loop): conn = motor_asyncio.AsyncIOMotorClient(ssl=False, io_loop=loop) db = motor_asyncio.AsyncIOMotorDatabase(conn, 'wiki_test') yield db await = loop.run_until_complete collections = await(db.collection_names()) for name in collections: collection = db[name] await(collection.drop())
def __new__(cls): if not cls._instance: client = motor_asyncio.AsyncIOMotorClient(options.options.db_host) cls._instance = motor_asyncio.AsyncIOMotorDatabase( client, options.options.db_name) return cls._instance