summaryrefslogtreecommitdiff
path: root/trove/common/configurations.py
diff options
context:
space:
mode:
authorPetr Malik <pmalik@tesora.com>2015-06-14 21:47:18 -0400
committerPetr Malik <pmalik@tesora.com>2015-08-09 16:17:55 +0000
commit60876617bfe876ddcd4f4c5cc0baac93960dd917 (patch)
tree3f5d5e6aa25ecd3a7305e0a5ff7ab8d50e9eade8 /trove/common/configurations.py
parent67b68a9bccb7b3ede30275f545152e4e5d780a88 (diff)
downloadtrove-60876617bfe876ddcd4f4c5cc0baac93960dd917.tar.gz
Configuration Groups for MongoDB
Also includes: * Use pymongo to determine database status. * JsonCodec for writing/reading JSON files. Implements blueprint: mongodb-configuration-groups Change-Id: I64f3fdd05b2c320613cbd1c394e6d3a88e09363b
Diffstat (limited to 'trove/common/configurations.py')
-rw-r--r--trove/common/configurations.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/trove/common/configurations.py b/trove/common/configurations.py
index 08662871..4025fbb6 100644
--- a/trove/common/configurations.py
+++ b/trove/common/configurations.py
@@ -39,3 +39,14 @@ class MySQLConfParser(object):
config_dict = self.CODEC.deserialize(self.config)
mysqld_section_dict = config_dict['mysqld']
return mysqld_section_dict.items()
+
+
+class MongoDBConfParser(object):
+
+ CODEC = stream_codecs.SafeYamlCodec(default_flow_style=False)
+
+ def __init__(self, config):
+ self.config = config
+
+ def parse(self):
+ return self.CODEC.deserialize(self.config).items()