25 lines
761 B
Python
25 lines
761 B
Python
|
"""Onionr - Private P2P Communication.
|
||
|
|
||
|
Open the web interface properly into a web browser, and return it
|
||
|
"""
|
||
|
import logger
|
||
|
from onionrutils import getclientapiserver
|
||
|
|
||
|
|
||
|
def get_url(config) -> str:
|
||
|
"""Build UI URL string and return it."""
|
||
|
onboarding = ""
|
||
|
if not config.get('onboarding.done', False):
|
||
|
onboarding = "onboarding/"
|
||
|
try:
|
||
|
url = getclientapiserver.get_client_API_server()
|
||
|
except FileNotFoundError:
|
||
|
url = ""
|
||
|
logger.error(
|
||
|
'Onionr seems to not be running (could not get api host)',
|
||
|
terminal=True)
|
||
|
else:
|
||
|
url = 'http://%s/%s#%s' % (url, onboarding, config.get('client.webpassword'))
|
||
|
logger.info('Onionr web interface URL: ' + url, terminal=True)
|
||
|
return url
|