summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorEitan Isaacson <eitan@monotonous.org>2011-05-03 16:30:34 -0700
committerEitan Isaacson <eitan@monotonous.org>2011-05-05 15:30:42 -0400
commitedc0c69c36ed773d13276889390faa3ce57bf5ff (patch)
treef710a507d33ac3e9c032dd5a22f2f1a71fd4f584 /tools
parentdeea136016db4a858939998479a91b8928cb8750 (diff)
downloadcaribou-edc0c69c36ed773d13276889390faa3ce57bf5ff.tar.gz
Updated make_schema.py and data/Makefile.am
Make settings python files dependancies for schemas
Diffstat (limited to 'tools')
-rwxr-xr-xtools/make_schema.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/tools/make_schema.py b/tools/make_schema.py
index c9ee361..a6d070f 100755
--- a/tools/make_schema.py
+++ b/tools/make_schema.py
@@ -72,13 +72,10 @@ if __name__ == "__main__":
print "usage: %s <schema id>" % sys.argv[0]
sys.exit(1)
- avail_settings = dict([(s.schema_id, s) for s in AllSettings])
-
- try:
- settings = avail_settings[sys.argv[-1]]
- except KeyError:
- print "Schema '%s' not available", sys.argv[-1]
- sys.exit(1)
-
+ modulename, settings_obj = sys.argv[-1].rsplit('.', 1)
+
+ module = __import__(modulename, locals(), globals(), [settings_obj])
+ settings = getattr(module, settings_obj)
+
maker = SchemasMaker(settings)
maker.create_schemas()