summaryrefslogtreecommitdiff
path: root/server/problems.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/problems.py')
-rw-r--r--server/problems.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/server/problems.py b/server/problems.py
index 10dec0d..9cccc21 100644
--- a/server/problems.py
+++ b/server/problems.py
@@ -65,6 +65,14 @@ def load_problem(language, problem_group, problem, tail_module):
def load_facts(language, fact_module):
return load_module('{0}.facts.{1}'.format(language, fact_module))
+def load_file(language, group, problem, name):
+ path = os.path.join(_path_prefix, language, 'problems', group, problem, name)
+ try:
+ with open(path, 'r') as f:
+ return f.read()
+ except:
+ return None
+
def load_problems(language, tuples, tail_module):
modules = []
for problem_group, problem in tuples: