diff options
author | ankitjavalkar | 2015-09-11 12:35:09 +0530 |
---|---|---|
committer | ankitjavalkar | 2015-09-14 12:00:53 +0530 |
commit | 32cde26f9807a29eb1fae0833e353212d43d7802 (patch) | |
tree | 52423f2c68ee22d4375eef86a3950d169410fe55 /testapp/yaksh_app/language_registry.py | |
parent | ae10d36297797ffc53275eabe3acfa0cb4bf3b11 (diff) | |
download | online_test-32cde26f9807a29eb1fae0833e353212d43d7802.tar.gz online_test-32cde26f9807a29eb1fae0833e353212d43d7802.tar.bz2 online_test-32cde26f9807a29eb1fae0833e353212d43d7802.zip |
Change app name to 'yaksh'
Diffstat (limited to 'testapp/yaksh_app/language_registry.py')
-rw-r--r-- | testapp/yaksh_app/language_registry.py | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/testapp/yaksh_app/language_registry.py b/testapp/yaksh_app/language_registry.py deleted file mode 100644 index 76a23d7..0000000 --- a/testapp/yaksh_app/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 - |