diff options
Diffstat (limited to 'server/handlers.py')
-rw-r--r-- | server/handlers.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/server/handlers.py b/server/handlers.py index 619e2c2..a95f75e 100644 --- a/server/handlers.py +++ b/server/handlers.py @@ -254,6 +254,15 @@ class Test(CodeqService): request.reply({'code': 0, 'message': 'ok', 'hints': hints}) +class GetAttempts(CodeqService): + def process(self, request): + language = request.data.get('language') + if language is None: + request.reply({'code': 1, 'message': 'No language specified'}) + else: + request.reply({'code': 0, 'data': request.session.get_attempts(language)}) + + class GetCurrentSolution(CodeqService): def process(self, request): js = request.data @@ -313,6 +322,7 @@ incoming_handlers = { 'login': Login(), 'signup': Signup(), 'change_password': ChangePassword(), + 'get_attempts': GetAttempts(), 'get_current_solution': GetCurrentSolution(), 'logout': Logout(), 'activity': Activity(), |