StreamlitLineBot / ngrok_manager.py
hAmAruKi
add base app
ea8b9b3
# 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))