diff options
author | Eitan Isaacson <eitan@monotonous.org> | 2011-05-03 16:30:34 -0700 |
---|---|---|
committer | Eitan Isaacson <eitan@monotonous.org> | 2011-05-05 15:30:42 -0400 |
commit | edc0c69c36ed773d13276889390faa3ce57bf5ff (patch) | |
tree | f710a507d33ac3e9c032dd5a22f2f1a71fd4f584 /tools | |
parent | deea136016db4a858939998479a91b8928cb8750 (diff) | |
download | caribou-edc0c69c36ed773d13276889390faa3ce57bf5ff.tar.gz |
Updated make_schema.py and data/Makefile.am
Make settings python files dependancies for schemas
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/make_schema.py | 13 |
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() |