def connect(token, port, region): | |
from pyngrok import conf, exception, ngrok | |
account = None | |
if token is None: | |
token = "None" | |
else: | |
if ":" in token: | |
account = token.split(":")[1] + ":" + token.split(":")[-1] | |
token = token.split(":")[0] | |
config = conf.PyngrokConfig(auth_token=token, region=region) | |
try: | |
if account is None: | |
public_url = ngrok.connect( | |
port, pyngrok_config=config, bind_tls=True | |
).public_url | |
else: | |
public_url = ngrok.connect( | |
port, pyngrok_config=config, bind_tls=True, auth=account | |
).public_url | |
except exception.PyngrokNgrokError: | |
print( | |
f"Invalid ngrok authtoken, ngrok connection aborted.\n" | |
f"Your token: {token}, get the right one on https://dashboard.ngrok.com/get-started/your-authtoken" | |
) | |
else: | |
return public_url | |