HALU-HAL's picture
add base app
ea8b9b3
raw
history blame
1.11 kB
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"])