add readme file and fix the submission.py
This commit is contained in:
parent
da0c309bcb
commit
b44549b388
3 changed files with 1101 additions and 3 deletions
1078
README.html
Normal file
1078
README.html
Normal file
File diff suppressed because one or more lines are too long
22
README.md
22
README.md
|
@ -1,2 +1,22 @@
|
||||||
# online-judge
|
# online-judge
|
||||||
LQD Online Judge
|
### 1. Activate virtualenv:
|
||||||
|
source dmojsite/bin/activate
|
||||||
|
### 2. Remember to change the local_settings
|
||||||
|
|
||||||
|
### 3. Run server:
|
||||||
|
python manage.py runserver 0.0.0.0:8000
|
||||||
|
|
||||||
|
### 4. Create configure file for judge:
|
||||||
|
python dmojauto-conf
|
||||||
|
|
||||||
|
### 5. Create folder for problems, change the dir in judge conf file and local_settings.py
|
||||||
|
|
||||||
|
### 6. Connect judge:
|
||||||
|
+ python manage.py runbridged
|
||||||
|
+ dmoj 0.0.0.0 -p 9999 -c judge/conf1.yml (depend on port in the local_settings.py and directory of conf file)
|
||||||
|
|
||||||
|
### 7. Change vietnamese:
|
||||||
|
- go to /home/cuom1999/DMOJ/site/locale/vi
|
||||||
|
- open .po file
|
||||||
|
- python manage.py compilemessages
|
||||||
|
- python manage.py compilejsi18n
|
||||||
|
|
|
@ -128,7 +128,7 @@ def get_visible_content(data):
|
||||||
return data.decode('utf-8')
|
return data.decode('utf-8')
|
||||||
|
|
||||||
|
|
||||||
def in_out_ans(case, submission, archive):
|
def get_input_answer(case, archive):
|
||||||
result = {}
|
result = {}
|
||||||
result['input'] = get_visible_content(archive.read(case.input_file))
|
result['input'] = get_visible_content(archive.read(case.input_file))
|
||||||
result['answer'] = get_visible_content(archive.read(case.output_file))
|
result['answer'] = get_visible_content(archive.read(case.output_file))
|
||||||
|
@ -148,7 +148,7 @@ def get_problem_data(submission):
|
||||||
testcases = ProblemTestCase.objects.filter(dataset=submission.problem)\
|
testcases = ProblemTestCase.objects.filter(dataset=submission.problem)\
|
||||||
.order_by('order')
|
.order_by('order')
|
||||||
|
|
||||||
problem_data = {case.order: in_out_ans(case, submission, archive)
|
problem_data = {case.order: get_input_answer(case, archive)
|
||||||
for case in testcases}
|
for case in testcases}
|
||||||
|
|
||||||
return problem_data
|
return problem_data
|
||||||
|
|
Loading…
Reference in a new issue