1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# coding=utf-8
__all__ = ['socket', 'handlers', 'user_session', 'prolog_session', 'python_session', 'robot_session', 'problems', 'LanguageSession']
# language session handlers are added as their modules are loaded and processed
language_session_handlers = {}
# the base class for all language session handlers
class LanguageSession(object):
def destroy(self):
pass
def hint(self, sid, problem_id, program):
pass
def test(self, sid, problem_id, program):
pass
# these imports must be made after LanguageSession is defined, otherwise they won't succeed
# the order of imports is important! first language sessions, then user_session
import server.prolog_session
import server.python_session
import server.robot_session
import server.user_session
import server.socket
import server.problems
import server.handlers
|