FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cms/scripts/cmsContestWebServer at future · algorithm-ninja/cms · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
This repository was archived by the owner on Sep 24, 2024. It is now read-only.
algorithm-ninja
/
cms
Public archive
forked from
cms-dev/cms
Notifications
You must be signed in to change notification settings
Fork
1
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
cms
/
scripts
/
cmsContestWebServer
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
58 lines (45 loc) · 1.83 KB
Breadcrumbs
cms
/
scripts
/
cmsContestWebServer
Copy path
File metadata and controls
executable file
·
58 lines (45 loc) · 1.83 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
# Contest Management System - http://cms-dev.github.io/
# Copyright © 2013 Luca Wehrstedt <luca.wehrstedt@gmail.com>
# Copyright © 2016 Stefano Maggiolo <s.maggiolo@gmail.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from
__future__
import
absolute_import
from
__future__
import
print_function
from
__future__
import
unicode_literals
# We enable monkey patching to make many libraries gevent-friendly
# (for instance, urllib3, used by requests)
import
gevent
.
monkey
gevent
.
monkey
.
patch_all
()
import
logging
import
sys
from
cms
import
ConfigError
,
default_argument_parser
from
cms
.
db
import
ask_for_contest
,
test_db_connection
from
cms
.
server
.
contest
import
ContestWebServer
logger
=
logging
.
getLogger
(
__name__
)
def
main
():
"""Parse arguments and launch service.
"""
test_db_connection
()
success
=
default_argument_parser
(
"Contestants' web server for CMS."
,
ContestWebServer
,
ask_contest
=
ask_for_contest
).
run
()
return
0
if
success
is
True
else
1
if
__name__
==
"__main__"
:
try
:
sys
.
exit
(
main
())
except
ConfigError
as
error
:
logger
.
critical
(
error
.
message
)
sys
.
exit
(
1
)
Back
|
FazBrowse Home
|
New Git URL