# HG changeset patch # User Jeff Hammel # Date 1332866121 25200 # Node ID 321fe58a9eae5c923a3cb0d0f351eb3fd66a4647 # Parent 79aca36abd9a64446191823fb6451292b28fdfdc flush out validate function diff -r 79aca36abd9a -r 321fe58a9eae configuration/config.py --- a/configuration/config.py Tue Mar 27 09:30:56 2012 -0700 +++ b/configuration/config.py Tue Mar 27 09:35:21 2012 -0700 @@ -189,6 +189,16 @@ def validate(self): """validate resultant configuration""" + for key, value in self.options.items(): + if key not in self.config: + required = value.get('required') + if required: + if isinstance(required, basestring): + required_message = required + else: + required_message = "Parameter %s is required but not present" % key + # TODO: more specific exception + raise Exception(required_message) # TODO: configuration should be locked after this is called ### methods for adding configuration