asasasaasasa commited on
Commit
a15e3eb
·
verified ·
1 Parent(s): 6dd5e65

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -7
main.py CHANGED
@@ -40,7 +40,7 @@ MODEL_CONFIG = {
40
 
41
  model_semaphore = threading.Semaphore(MODEL_CONFIG["max_parallel_models"])
42
 
43
- # ====== ИМПОРТЫ МОЕДЕЛЕЙ/УТИЛИТ ======
44
  from models.nltk_resources import setup_nltk
45
  from utils.file_readers import read_file
46
  from utils.text_processing import detect_language
@@ -64,7 +64,14 @@ if 'analysis_lock' not in st.session_state:
64
  st.session_state.analysis_lock = False
65
 
66
 
67
- # ====== МЕЛКИЕ UI-ХЕЛПЕРЫ (без новых библиотек) ======
 
 
 
 
 
 
 
68
  def badge(text: str, kind: str = "neutral"):
69
  palette = {
70
  "ok": "#16a34a",
@@ -85,7 +92,6 @@ def badge(text: str, kind: str = "neutral"):
85
  unsafe_allow_html=True
86
  )
87
 
88
-
89
  def section_title(title: str, subtitle: str = ""):
90
  st.markdown(
91
  f"""
@@ -95,7 +101,6 @@ def section_title(title: str, subtitle: str = ""):
95
  unsafe_allow_html=True
96
  )
97
 
98
-
99
  def horizontal_rule():
100
  st.markdown('<hr style="margin:12px 0;opacity:.2;">', unsafe_allow_html=True)
101
 
@@ -137,7 +142,7 @@ st.caption("Перевод между 🇰🇿 🇷🇺 🇬🇧 и анализ
137
 
138
 
139
  # ====== ВКЛАДКИ ======
140
- tab_translate, tab_readability = st.tabs(["📝 Перевод", "📊 Удобочитаемость"])
141
 
142
 
143
  # ====== ПЕРЕВОД ======
@@ -145,7 +150,7 @@ with tab_translate:
145
  section_title("Перевод (Kazakh, Russian, English)",
146
  "Загрузите файл или вставьте текст. Язык определится автоматически (можно задать вручную).")
147
 
148
- c1, c2 = st.columns([1, 2], vertical_alignment="center")
149
  with c1:
150
  input_mode = st.radio("Источник текста:", ["Загрузить файл", "Вставить текст"], horizontal=True)
151
  with c2:
@@ -281,7 +286,7 @@ with tab_readability:
281
  section_title("Анализ удобочитаемости текста",
282
  "Поддерживаются 🇰🇿 🇷🇺 🇬🇧. Индексы: Flesch, F-K Grade, Gunning Fog, SMOG.")
283
 
284
- r1, r2 = st.columns([1, 2], vertical_alignment="center")
285
  with r1:
286
  read_mode = st.radio("Источник текста:", ["Загрузить файл", "Вставить текст"], horizontal=True)
287
  with r2:
 
40
 
41
  model_semaphore = threading.Semaphore(MODEL_CONFIG["max_parallel_models"])
42
 
43
+ # ====== ИМПОРТЫ МОДЕЛЕЙ/УТИЛИТ ======
44
  from models.nltk_resources import setup_nltk
45
  from utils.file_readers import read_file
46
  from utils.text_processing import detect_language
 
64
  st.session_state.analysis_lock = False
65
 
66
 
67
+ # ====== UI-ХЕЛПЕРЫ ======
68
+ def columns_safe(spec, **kwargs):
69
+ """Совместимый вызов st.columns: игнорирует неподдерживаемые аргументы (например, vertical_alignment)."""
70
+ try:
71
+ return st.columns(spec, **kwargs)
72
+ except TypeError:
73
+ return st.columns(spec)
74
+
75
  def badge(text: str, kind: str = "neutral"):
76
  palette = {
77
  "ok": "#16a34a",
 
92
  unsafe_allow_html=True
93
  )
94
 
 
95
  def section_title(title: str, subtitle: str = ""):
96
  st.markdown(
97
  f"""
 
101
  unsafe_allow_html=True
102
  )
103
 
 
104
  def horizontal_rule():
105
  st.markdown('<hr style="margin:12px 0;opacity:.2;">', unsafe_allow_html=True)
106
 
 
142
 
143
 
144
  # ====== ВКЛАДКИ ======
145
+ tab_translate, tab_readability = st.tabs(["📝 Перевод", "📊 Удобочитуемость"])
146
 
147
 
148
  # ====== ПЕРЕВОД ======
 
150
  section_title("Перевод (Kazakh, Russian, English)",
151
  "Загрузите файл или вставьте текст. Язык определится автоматически (можно задать вручную).")
152
 
153
+ c1, c2 = columns_safe([1, 2]) # удалён vertical_alignment
154
  with c1:
155
  input_mode = st.radio("Источник текста:", ["Загрузить файл", "Вставить текст"], horizontal=True)
156
  with c2:
 
286
  section_title("Анализ удобочитаемости текста",
287
  "Поддерживаются 🇰🇿 🇷🇺 🇬🇧. Индексы: Flesch, F-K Grade, Gunning Fog, SMOG.")
288
 
289
+ r1, r2 = columns_safe([1, 2]) # удалён vertical_alignment
290
  with r1:
291
  read_mode = st.radio("Источник текста:", ["Загрузить файл", "Вставить текст"], horizontal=True)
292
  with r2: