From 3f9c073475628db7ae400e0df028b6b066ebf26c Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Thu, 25 Feb 2016 15:56:26 +0100 Subject: Add a get_solutions(problem_ids) API function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It returns the user’s solutions to given problems. --- server/handlers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'server/handlers.py') diff --git a/server/handlers.py b/server/handlers.py index f427056..d1ad634 100644 --- a/server/handlers.py +++ b/server/handlers.py @@ -288,6 +288,15 @@ class GetAttempts(CodeqService): request.reply({'code': 0, 'data': request.session.get_attempts(language)}) +class GetSolutions(CodeqService): + def process(self, request): + problem_ids = request.data.get('problem_ids') + if problem_ids is None: + request.reply({'code': 1, 'message': 'No problem IDs specified'}) + else: + request.reply({'code': 0, 'data': request.session.get_solutions(problem_ids)}) + + class GetCurrentSolution(CodeqService): def process(self, request): js = request.data @@ -354,6 +363,7 @@ incoming_handlers = { 'signup': Signup(), 'change_password': ChangePassword(), 'get_attempts': GetAttempts(), + 'get_solutions': GetSolutions(), 'get_current_solution': GetCurrentSolution(), 'logout': Logout(), 'activity': Activity(), -- cgit v1.2.1