diff options
author | Philip Paquette <pcpaquette@gmail.com> | 2018-09-26 07:48:55 -0400 |
---|---|---|
committer | Philip Paquette <pcpaquette@gmail.com> | 2019-04-18 11:14:24 -0400 |
commit | 6187faf20384b0c5a4966343b2d4ca47f8b11e45 (patch) | |
tree | 151ccd21aea20180432c13fe4b58240d3d9e98b6 /diplomacy/server/run.py | |
parent | 96b7e2c03ed98705754f13ae8efa808b948ee3a8 (diff) |
Release v1.0.0 - Diplomacy Game Engine - AGPL v3+ License
Diffstat (limited to 'diplomacy/server/run.py')
-rwxr-xr-x | diplomacy/server/run.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/diplomacy/server/run.py b/diplomacy/server/run.py new file mode 100755 index 0000000..f47ed4f --- /dev/null +++ b/diplomacy/server/run.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +# ============================================================================== +# Copyright (C) 2019 - Philip Paquette, Steven Bocco +# +# 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 <https://www.gnu.org/licenses/>. +# ============================================================================== +""" Small module script to quickly start a server with pretty log-printing. + You can stop the server with keyboard interruption (Ctrl+C). Usage: + python -m diplomacy.server.run # run on port 8432. + python -m diplomacy.server.run --port=<given port> # run on given port. +""" +import argparse +from diplomacy import Server +from diplomacy.utils import constants + +PARSER = argparse.ArgumentParser(description='Run server.') +PARSER.add_argument('--port', '-p', type=int, default=constants.DEFAULT_PORT, + help='run on the given port (default: %s)' % constants.DEFAULT_PORT) +ARGS = PARSER.parse_args() + +try: + Server().start(port=ARGS.port) +except KeyboardInterrupt: + print('Keyboard interruption.') |