Add option to specify port and interface binding on brozzler-dashboard

This commit is contained in:
Daniel Bicho 2019-10-03 15:20:03 +01:00
parent 8a51f28c3d
commit 4feede08e4

View file

@ -44,6 +44,8 @@ SETTINGS = {
'RETHINKDB_DB': os.environ.get('BROZZLER_RETHINKDB_DB', 'brozzler'), 'RETHINKDB_DB': os.environ.get('BROZZLER_RETHINKDB_DB', 'brozzler'),
'WAYBACK_BASEURL': os.environ.get( 'WAYBACK_BASEURL': os.environ.get(
'WAYBACK_BASEURL', 'http://localhost:8880/brozzler'), 'WAYBACK_BASEURL', 'http://localhost:8880/brozzler'),
'DASHBOARD_PORT': os.environ.get('DASHBOARD_PORT', '8000'),
'DASHBOARD_INTERFACE': os.environ.get('DASHBOARD_INTERFACE', 'localhost')
} }
rr = doublethink.Rethinker( rr = doublethink.Rethinker(
SETTINGS['RETHINKDB_SERVERS'], db=SETTINGS['RETHINKDB_DB']) SETTINGS['RETHINKDB_SERVERS'], db=SETTINGS['RETHINKDB_DB'])
@ -268,7 +270,7 @@ try:
except ImportError: except ImportError:
def run(): def run():
logging.info("running brozzler-dashboard using simple flask app.run") logging.info("running brozzler-dashboard using simple flask app.run")
app.run() app.run(host=SETTINGS['DASHBOARD_INTERFACE'], port=SETTINGS['DASHBOARD_PORT'])
def main(argv=None): def main(argv=None):
import argparse import argparse
@ -289,7 +291,9 @@ def main(argv=None):
' BROZZLER_RETHINKDB_DB rethinkdb database name ' ' BROZZLER_RETHINKDB_DB rethinkdb database name '
'(default: brozzler)\n' '(default: brozzler)\n'
' WAYBACK_BASEURL base url for constructing wayback ' ' WAYBACK_BASEURL base url for constructing wayback '
'links (default http://localhost:8880/brozzler)')) 'links (default http://localhost:8880/brozzler)'
' DASHBOARD_PORT brozzler-dashboard listening port (default: 8000)\n'
' DASHBOARD_INTERFACE brozzler-dashboard network interface binding (default: localhost)'))
brozzler.cli.add_common_options(arg_parser, argv) brozzler.cli.add_common_options(arg_parser, argv)
args = arg_parser.parse_args(args=argv[1:]) args = arg_parser.parse_args(args=argv[1:])
brozzler.cli.configure_logging(args) brozzler.cli.configure_logging(args)