diff --git a/plugins/mongodb/mongodb_conn b/plugins/mongodb/mongodb_conn index 9f587ecc..c2b11f84 100755 --- a/plugins/mongodb/mongodb_conn +++ b/plugins/mongodb/mongodb_conn @@ -18,6 +18,11 @@ Default for host is 127.0.0.1 and port 27017 and will work without being defined env.username user env.password P@55w0rd + or + + [mongodb_conn] + env.MONGO_DB_URI mongodb://user:passwd@127.0.0.1:27017 + =head1 AUTHOR Alban Espie-Guillon @@ -42,14 +47,17 @@ import pymongo def _get_connections(): - host = os.environ.get('host', '127.0.0.1') - port = os.environ.get('port', 27017) - username = os.environ.get('username', '') - password = os.environ.get('password', '') - conn = pymongo.MongoClient(host, int(port)) - if username: - connAuth = conn['admin'] - connAuth.authenticate(username, password) + if 'MONGO_DB_URI' in os.environ: + conn = pymongo.MongoClient(os.environ['MONGO_DB_URI']) + else: + host = os.environ.get('host', '127.0.0.1') + port = os.environ.get('port', 27017) + username = os.environ.get('username', '') + password = os.environ.get('password', '') + conn = pymongo.MongoClient(host, int(port)) + if username: + connAuth = conn['admin'] + connAuth.authenticate(username, password) """ cli : db.serverStatus().connections """ conn_status = conn.admin.command("serverStatus")['connections']