def config_action(self, args): if args.site: self.perhaps_hash_site(args) if not args.name: for k, v in sorted(dotify(self.config.get_site_config(args.site))): print('%s: %s' % (k, jdumps(v))) return if not args.value: value = nested_get( self.config.get_site_config(args.site), args.name.split('.')) if value is not None: print(jdumps(value)) return self.config.set_config(args.site, args.name, maybe_load_json(args.value))
def schema_action(self, args): "Perform an action on a schema in a config file." schemata = self.config.get_all_schemata() for schema in sorted(schemata): print('%s: %s' % (schema, jdumps(schemata[schema])))