1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/runclass.py Thu Jan 13 18:33:35 2005 +0100
1.3 @@ -0,0 +1,30 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +"Run class files."
1.7 +
1.8 +import classhook
1.9 +
1.10 +def load_class(class_name):
1.11 +
1.12 + "Load the class with the given 'class_name'."
1.13 +
1.14 + class_name_parts = class_name.split(".")
1.15 + if len(class_name_parts) == 1:
1.16 + module = __import__("__this__", globals(), locals(), [class_name])
1.17 + obj = getattr(module, class_name)
1.18 + else:
1.19 + obj = __import__(class_name, globals(), locals())
1.20 + for part in class_name_parts[1:]:
1.21 + obj = getattr(obj, part)
1.22 +
1.23 + return obj
1.24 +
1.25 +def run_class(cls, args):
1.26 + cls.main(args)
1.27 +
1.28 +if __name__ == "__main__":
1.29 + import sys
1.30 + cls = load_class(sys.argv[1])
1.31 + run_class(cls, sys.argv[2:])
1.32 +
1.33 +# vim: tabstop=4 expandtab shiftwidth=4