def show_defaults(self): settings = list(Settings.select()) vw = max([len(setting.value) for setting in settings]) kw = max([len(setting.key) for setting in settings]) sc_head = 'Setting'.ljust(kw) vc_head = 'Value'.ljust(vw) output = '\n%s\t%s' % (sc_head, vc_head) output += '\n%s\n' % ('-' * len(output)) for s in settings: output += '%s\t%s\n' % (s.key.ljust(kw), s.value.ljust(vw)) print output sys.exit(0)
def change_setting(self, settings): for s in settings: try: key, value = s.split('=') except ValueError: msg = '%s is not in the form of key=value.' % s[0] self.log.critical(msg) sys.exit(msg) else: try: so = list(Settings.select(Settings.q.key==key))[0] except IndexError: msg = "%s is not a valid key" % key self.log.critical(msg) sys.exit(msg) else: so.value = value msg = 'Changed key %s to %s' % (so.key, so.value) self.log.info(msg) print msg sys.exit(0)