diff options
author | Petr Malik <pmalik@tesora.com> | 2015-06-14 21:47:18 -0400 |
---|---|---|
committer | Petr Malik <pmalik@tesora.com> | 2015-08-09 16:17:55 +0000 |
commit | 60876617bfe876ddcd4f4c5cc0baac93960dd917 (patch) | |
tree | 3f5d5e6aa25ecd3a7305e0a5ff7ab8d50e9eade8 /trove/common/configurations.py | |
parent | 67b68a9bccb7b3ede30275f545152e4e5d780a88 (diff) | |
download | trove-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.py | 11 |
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() |