summaryrefslogtreecommitdiff
path: root/server/robot_session.py
diff options
context:
space:
mode:
authorTimotej Lazar <timotej.lazar@fri.uni-lj.si>2015-10-15 15:47:47 +0200
committerTimotej Lazar <timotej.lazar@fri.uni-lj.si>2015-10-15 15:47:47 +0200
commitca8dcfdf819dae2aed6c864a3a11f1e30c632e96 (patch)
treec5dbc06099c417eac2422d9ebd7bfc9ada74e8b8 /server/robot_session.py
parentcbc096f9cb44a7d26b4fa01a40dbba594ab339ca (diff)
Store identifiers instead of IDs in Problem model
Diffstat (limited to 'server/robot_session.py')
-rw-r--r--server/robot_session.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/server/robot_session.py b/server/robot_session.py
index b41e233..26da36e 100644
--- a/server/robot_session.py
+++ b/server/robot_session.py
@@ -25,9 +25,9 @@ class RobotSession(server.LanguageSession):
pass
def hint(self, sid, problem_id, program):
- language, problem_group, problem = Problem.get_identifier(problem_id)
- language_module = server.problems.load_language(language, 'common')
- problem_module = server.problems.load_problem(language, problem_group, problem, 'common')
+ p = Problem.get(id=problem_id)
+ language_module = server.problems.load_language(p.language, 'common')
+ problem_module = server.problems.load_problem(p.language, p.group, p.identifier, 'common')
hints = []
if hasattr(language_module, 'hint'):
@@ -41,9 +41,9 @@ class RobotSession(server.LanguageSession):
return hints
def test(self, sid, problem_id, program):
- language, problem_group, problem = Problem.get_identifier(problem_id)
- language_module = server.problems.load_language(language, 'common')
- problem_module = server.problems.load_problem(language, problem_group, problem, 'common')
+ p = Problem.get(id=problem_id)
+ language_module = server.problems.load_language(p.language, 'common')
+ problem_module = server.problems.load_problem(p.language, p.group, p.identifier, 'common')
try:
passed, hints = problem_module.test(program)