summaryrefslogtreecommitdiff
path: root/server/__init__.py
blob: e174626a084651dd7d5aa380e0f77d9296a7cea1 (plain)
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