Skip to content

Commit

Permalink
Merge pull request #222 from michaelnt/server_address
Browse files Browse the repository at this point in the history
Server can listen on a public IP address rather than just 127.0.0.1
  • Loading branch information
jacebrowning committed Feb 4, 2017
2 parents ef30946 + cfd3ab0 commit b7aaf8c
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions doorstop/server/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from doorstop.common import HelpFormatter
from doorstop.server import utilities
from doorstop import settings
from doorstop.core import vcs

log = common.logger(__name__)

Expand All @@ -23,6 +24,13 @@
numbers = defaultdict(int) # cache of next document numbers


class HelpFormatter(argparse.ArgumentDefaultsHelpFormatter):
"""Command-line help text formatter with wider help text."""

def __init__(self, *args, **kwargs):
super().__init__(*args, max_help_position=40, **kwargs)


def main(args=None):
"""Process command-line arguments and run the program."""
from doorstop import SERVER, VERSION
Expand All @@ -37,10 +45,16 @@ def main(args=None):
# Build main parser
parser = argparse.ArgumentParser(prog=SERVER, description=__doc__,
**shared)
parser.add_argument('-j', '--project', metavar="PATH",
cwd = os.getcwd()
root = vcs.find_root(cwd)

parser.add_argument('-j', '--project', default=root,
help="path to the root of the project")
parser.add_argument('-P', '--port', metavar='NUM', type=int,
default=settings.SERVER_PORT,
help="use a custom port for the server")
parser.add_argument('-H', '--host', default='127.0.0.1',
help="IP address to listen")

# Parse arguments
args = parser.parse_args(args=args)
Expand All @@ -64,7 +78,7 @@ def run(args, cwd, _):
global tree # pylint: disable=W0603
tree = build(cwd=cwd, root=args.project)
tree.load()
host = '127.0.0.1'
host = args.host
port = args.port or settings.SERVER_PORT
if args.launch:
url = utilities.build_url(host=host, port=port)
Expand Down

0 comments on commit b7aaf8c

Please sign in to comment.