def get_db_client()

in docdb_rest/app.py [0:0]


def get_db_client():
    """Return an authenticated connection to DocumentDB"""
    # Use a global variable so Lambda can reuse the persisted client on future invocations
    global db_client
    if db_client is None:
        try:
            (username, password, docdb_host, docdb_port) = get_credentials()
            db_client = pymongo.MongoClient(host=docdb_host, port=docdb_port, ssl=True, ssl_ca_certs=pem_locator, replicaSet='rs0', connect = True)
            db_client.admin.command('ismaster')
            db_client["admin"].authenticate(name=username, password=password)
        except Exception as ex:
            raise
    return db_client