File size: 590 Bytes
ea8b9b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ngrok_manager.py
import os
from pyngrok import ngrok
from pyngrok.conf import PyngrokConfig

class NgrokManager:
    def __init__(self, authtoken):
        self.authtoken = authtoken
        self.webhook_url = self.start_ngrok()

    def start_ngrok(self):
        # 既に実行中のngrokプロセスを終了します(もしあれば)。
        os.system('kill -9 $(pgrep ngrok)')
        # 認証トークンを設定した状態でngrokセッションを開始します。
        return ngrok.connect(addr='127.0.0.1:5000', pyngrok_config=PyngrokConfig(start_new_session=True))