def _print_url(is_running_hello): if is_running_hello: title_message = "Welcome to Streamlit. Check out our demo in your browser." else: title_message = "You can now view your Streamlit app in your browser." named_urls = [] if config.is_manually_set("browser.serverAddress"): named_urls = [ ("URL", Report.get_url(config.get_option("browser.serverAddress"))) ] elif config.is_manually_set("server.address"): named_urls = [ ("URL", Report.get_url(config.get_option("server.address"))), ] elif config.get_option("server.headless"): internal_ip = net_util.get_internal_ip() if internal_ip: named_urls.append(("Network URL", Report.get_url(internal_ip))) external_ip = net_util.get_external_ip() if external_ip: named_urls.append(("External URL", Report.get_url(external_ip))) else: named_urls = [ ("Local URL", Report.get_url("localhost")), ] internal_ip = net_util.get_internal_ip() if internal_ip: named_urls.append(("Network URL", Report.get_url(internal_ip))) click.secho("") click.secho(" %s" % title_message, fg="blue", bold=True) click.secho("") for url_name, url in named_urls: url_util.print_url(url_name, url) click.secho("") if is_running_hello: click.secho(" Ready to create your own Python apps super quickly?") click.secho(" Just head over to ", nl=False) click.secho("https://docs.streamlit.io", bold=True) click.secho("") click.secho(" May you create awesome apps!") click.secho("")
def _print_url(): title_message = "You can now view your Streamlit app in your browser." named_urls = [] if config.is_manually_set("browser.serverAddress"): named_urls = [ ("URL", Report.get_url(config.get_option("browser.serverAddress"))) ] elif config.get_option("server.headless"): named_urls = [ ("Network URL", Report.get_url(net_util.get_internal_ip())), ("External URL", Report.get_url(net_util.get_external_ip())), ] else: named_urls = [ ("Local URL", Report.get_url("localhost")), ("Network URL", Report.get_url(net_util.get_internal_ip())), ] click.secho("") click.secho(" %s" % title_message, fg="blue", bold=True) click.secho("") for url_name, url in named_urls: url_util.print_url(url_name, url) click.secho("")
def _print_url(): title_message = 'You can now view your Streamlit report in your browser.' named_urls = [] if config.is_manually_set('browser.serverAddress'): named_urls = [ ('URL', Report.get_url(config.get_option('browser.serverAddress'))), ] elif config.get_option('server.headless'): named_urls = [ ('Network URL', Report.get_url(util.get_internal_ip())), ('External URL', Report.get_url(util.get_external_ip())), ] else: named_urls = [ ('Local URL', Report.get_url('localhost')), ('Network URL', Report.get_url(util.get_internal_ip())), ] click.secho('') click.secho(' %s' % title_message, fg='green') click.secho('') for url_name, url in named_urls: util.print_url(url_name, url) click.secho('')
def maybe_open_browser(): if config.get_option("server.headless"): # Don't open browser when in headless mode. return if server.browser_is_connected: # Don't auto-open browser if there's already a browser connected. # This can happen if there's an old tab repeatedly trying to # connect, and it happens to success before we launch the browser. return if config.is_manually_set("browser.serverAddress"): addr = config.get_option("browser.serverAddress") elif config.is_manually_set("server.address"): addr = config.get_option("server.address") else: addr = "localhost" util.open_browser(Report.get_url(addr))
def test_is_manually_set(self): config._set_option("s3.bucket", "some.bucket", "test") self.assertEqual(True, config.is_manually_set("s3.bucket")) config._set_option("s3.bucket", "some.bucket", "<default>") self.assertEqual(False, config.is_manually_set("s3.bucket"))
def server_port_is_manually_set() -> bool: return config.is_manually_set("server.port")
def _get_s3_url_host_if_manually_set(): if config.is_manually_set("s3.url"): return util.get_hostname(config.get_option("s3.url"))
def _get_server_address_if_manually_set(): if config.is_manually_set("browser.serverAddress"): return util.get_hostname(config.get_option("browser.serverAddress"))
def _get_s3_url_host_if_manually_set() -> Optional[str]: if config.is_manually_set("s3.url"): return url_util.get_hostname(config.get_option("s3.url")) return None
def _get_server_address_if_manually_set() -> Optional[str]: if config.is_manually_set("browser.serverAddress"): return url_util.get_hostname( config.get_option("browser.serverAddress")) return None
def test_is_manually_set(self): config._set_option('s3.bucket', 'some.bucket', 'test') self.assertEqual(True, config.is_manually_set('s3.bucket')) config._set_option('s3.bucket', 'some.bucket', '<default>') self.assertEqual(False, config.is_manually_set('s3.bucket'))