Spaces:
Paused
Paused
| import streamlit as st | |
| import json | |
| import subprocess | |
| # タイトルの設定 | |
| st.title("Settings Configuration") | |
| # 設定ファイルのパス | |
| config_file_path = 'settings.json' | |
| # 設定入力用のフォームを作成 | |
| with st.form("settings_form"): | |
| st.write("Please enter the configuration settings:") | |
| ngrok_authtoken = st.text_input("NGROK_AUTHTOKEN") | |
| line_access_token = st.text_input("LINE_ACCESS_TOKEN") | |
| line_channel_secret = st.text_input("LINE_CHANNEL_SECRET") | |
| submitted = st.form_submit_button("Submit") | |
| # フォームが送信された場合、入力された設定をJSONファイルとして保存 | |
| if submitted: | |
| settings = { | |
| "NGROK_AUTHTOKEN": ngrok_authtoken, | |
| "LINE_ACCESS_TOKEN": line_access_token, | |
| "LINE_CHANNEL_SECRET": line_channel_secret | |
| } | |
| with open(config_file_path, 'w') as config_file: | |
| json.dump(settings, config_file, indent=4) | |
| st.success("Settings saved successfully!") | |
| # `main.py`をサブプロセスとして起動 | |
| subprocess.run(["python", "main.py"]) |