diff options
author | ankitjavalkar | 2015-08-19 16:51:39 +0530 |
---|---|---|
committer | ankitjavalkar | 2015-09-02 19:05:56 +0530 |
commit | f5568068a34e23208fb5b2a33dd806f10aab9806 (patch) | |
tree | eaa47ff3eb193b3838ff24bda9323d4b63cb34e6 /testapp/exam/language_registry.py | |
parent | c9abbadbb0e6a4a60edb7ef2a14d6c74648b0677 (diff) | |
download | online_test-f5568068a34e23208fb5b2a33dd806f10aab9806.tar.gz online_test-f5568068a34e23208fb5b2a33dd806f10aab9806.tar.bz2 online_test-f5568068a34e23208fb5b2a33dd806f10aab9806.zip |
Change app name to yaksh
Diffstat (limited to 'testapp/exam/language_registry.py')
-rw-r--r-- | testapp/exam/language_registry.py | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/testapp/exam/language_registry.py b/testapp/exam/language_registry.py deleted file mode 100644 index 76a23d7..0000000 --- a/testapp/exam/language_registry.py +++ /dev/null @@ -1,36 +0,0 @@ -from settings import code_evaluators -import importlib - -registry = None - -def set_registry(): - global registry - registry = _LanguageRegistry() - -def get_registry(): - return registry - -class _LanguageRegistry(object): - def __init__(self): - self._register = {} - for language, module in code_evaluators.iteritems(): - self._register[language] = None - - # Public Protocol ########## - def get_class(self, language): - """ Get the code evaluator class for the given language """ - if not self._register.get(language): - self._register[language] = code_evaluators.get(language) - - cls = self._register[language] - module_name, class_name = cls.rsplit(".", 1) - # load the module, will raise ImportError if module cannot be loaded - get_module = importlib.import_module(module_name) - # get the class, will raise AttributeError if class cannot be found - get_class = getattr(get_module, class_name) - return get_class - - def register(self, language, class_name): - """ Register a new code evaluator class for language""" - self._register[language] = class_name - |