File size: 952 Bytes
0163a2c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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