diff options
Diffstat (limited to 'src/pmod/pmod_test/py/pmod_test.py')
-rw-r--r-- | src/pmod/pmod_test/py/pmod_test.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/pmod/pmod_test/py/pmod_test.py b/src/pmod/pmod_test/py/pmod_test.py index baa5151..33e4a0e 100644 --- a/src/pmod/pmod_test/py/pmod_test.py +++ b/src/pmod/pmod_test/py/pmod_test.py @@ -24,6 +24,8 @@ class pmod_test(Problem): self._reg_path = 'pro/' + str(self._proid) + '/' Proxy.instance.register_call( + self._reg_path, 'view', self.view) + Proxy.instance.register_call( self._reg_path, 'add_mode', self.add_mode) Proxy.instance.register_call( self._reg_path, 'del_mode', self.del_mode) @@ -50,6 +52,8 @@ class pmod_test(Problem): def unload(self, force): Proxy.instance.unregister_call( + self._reg_path, 'view') + Proxy.instance.unregister_call( self._reg_path, 'add_mode') Proxy.instance.unregister_call( self._reg_path, 'del_mode') @@ -104,6 +108,24 @@ class pmod_test(Problem): cur.execute(sqlstr, sqlarr) @imc.async.caller + def view(self): + with TOJAuth.change_current_iden(self._idendesc): + mode = self._get_mode_by_modeid(1) + + if mode == None: + return 'Emodeid' + + testmode = self._get_testmode_info(mode['testmodeid']) + + ret = { + 'content':mode['content'], + 'timelimit':testmode['timelimit'], + 'memlimit':testmode['memlimit'] + } + + return ret + + @imc.async.caller def add_mode(self, content, testmodeid): if( (content != None and type(content) != str) or |