OzoneAsai commited on
Commit
032d718
·
1 Parent(s): 18d965c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -28
app.py CHANGED
@@ -1,8 +1,7 @@
 
1
  import random
2
  from sympy import symbols, expand
3
  import streamlit as st
4
- from docx import Document as DocxDocument
5
- from docx.shared import Pt
6
 
7
  def generate_problem(min_value, max_value):
8
  x = symbols('x')
@@ -23,24 +22,14 @@ def generate_problem(min_value, max_value):
23
  return equation_str
24
 
25
  def save_to_text(problems):
26
- text_content = ""
27
- for index, problem in enumerate(problems, start=1):
28
- text_content += f"Problem {index}:\n{problem}\n\n"
29
- return text_content.encode("utf-8")
30
 
31
- def save_to_docx(problems, filename):
32
- document = DocxDocument()
 
33
 
34
- # 設定したフォントとサイズで新しいスタイルを作成
35
- style = document.styles['Normal']
36
- font = style.font
37
- font.name = 'Arial'
38
- font.size = Pt(12)
39
-
40
- for index, problem in enumerate(problems, start=1):
41
- document.add_paragraph(f"Problem {index}:\n{problem}\n")
42
-
43
- document.save(filename)
44
 
45
  def main():
46
  st.title("数学問題生成アプリ")
@@ -61,16 +50,9 @@ def main():
61
  st.write(f"Problem {index}:\n{problem}\n")
62
 
63
  # ダウンロードボタン
64
- text_filename = st.text_input("テキストファイルのファイル名入力してください", "generated_problems.txt")
65
- docx_filename = st.text_input("Word文書のファイル名を入力してください", "generated_problems.docx")
66
-
67
- # ダウンロードボタンを生成
68
- text_button = st.download_button("テキストファイルをダウンロード", save_to_text(generated_problems), key="text")
69
- docx_button = st.download_button("Word文書をダウンロード", save_to_docx(generated_problems, docx_filename), key="docx")
70
-
71
- # ボタンが押されたときにメッセージを表示
72
- if text_button or docx_button:
73
- st.success(f"問題をファイルに保存しました: {text_filename}, {docx_filename}")
74
 
75
  if __name__ == "__main__":
76
  main()
 
1
+ import time
2
  import random
3
  from sympy import symbols, expand
4
  import streamlit as st
 
 
5
 
6
  def generate_problem(min_value, max_value):
7
  x = symbols('x')
 
22
  return equation_str
23
 
24
  def save_to_text(problems):
25
+ timestamp = int(time.time())
26
+ filename = f"generated_problems_{timestamp}.txt"
 
 
27
 
28
+ with open(filename, 'w', encoding='utf-8') as file:
29
+ for index, problem in enumerate(problems, start=1):
30
+ file.write(f"Problem {index}:\n{problem}\n\n")
31
 
32
+ return filename
 
 
 
 
 
 
 
 
 
33
 
34
  def main():
35
  st.title("数学問題生成アプリ")
 
50
  st.write(f"Problem {index}:\n{problem}\n")
51
 
52
  # ダウンロードボタン
53
+ if st.button("テキストファイルをダウンロード"):
54
+ filename = save_to_text(generated_problems)
55
+ st.success(f"問題をテキストファイルに保存しました: {filename}")
 
 
 
 
 
 
 
56
 
57
  if __name__ == "__main__":
58
  main()