Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -153,10 +153,13 @@ def download_current_message_database():
|
|
153 |
|
154 |
# Adjust column widths and text wrapping
|
155 |
from openpyxl.styles import Alignment
|
156 |
-
|
157 |
-
#
|
|
|
|
|
|
|
158 |
columns_to_align = ["Модель", "Автор", "Дата сохранения", "Комментарий"]
|
159 |
-
|
160 |
for idx, col in enumerate(df.columns, 1):
|
161 |
column_letter = get_column_letter(idx)
|
162 |
if col in columns_fit_content:
|
@@ -168,12 +171,12 @@ def download_current_message_database():
|
|
168 |
adjusted_width = (max_length + 2)
|
169 |
worksheet.column_dimensions[column_letter].width = adjusted_width
|
170 |
elif col in columns_wrap_text:
|
171 |
-
worksheet.column_dimensions[column_letter].width = 50 #
|
172 |
for cell in worksheet[column_letter]:
|
173 |
cell.alignment = Alignment(wrap_text=True)
|
174 |
else:
|
175 |
-
worksheet.column_dimensions[column_letter].width = 20 #
|
176 |
-
|
177 |
# Устанавливаем выравнивание для указанных столбцов
|
178 |
for cell in worksheet[column_letter]:
|
179 |
if col in columns_to_align:
|
@@ -236,6 +239,7 @@ def update_download_link():
|
|
236 |
((df['Комментарий'].isna()) | (df['Комментарий'].str.strip() == '')) &
|
237 |
((df['Откорректированное сообщение'].isna()) | (df['Откорректированное сообщение'].str.strip() == ''))
|
238 |
]
|
|
|
239 |
|
240 |
# Number of messages by model
|
241 |
model_counts = df['Модель'].value_counts()
|
|
|
153 |
|
154 |
# Adjust column widths and text wrapping
|
155 |
from openpyxl.styles import Alignment
|
156 |
+
|
157 |
+
# Columns to fit content width
|
158 |
+
columns_fit_content = ["Модель", "Автор", "Дата сохранения", "Пол", "Поколение", "Психотип", "Стадия бизнеса", "ОПФ"]
|
159 |
+
# Columns to set fixed width and wrap text
|
160 |
+
columns_wrap_text = ["Персонализированное сообщение", "Комментарий", "Откорректированное сообщение"]
|
161 |
columns_to_align = ["Модель", "Автор", "Дата сохранения", "Комментарий"]
|
162 |
+
|
163 |
for idx, col in enumerate(df.columns, 1):
|
164 |
column_letter = get_column_letter(idx)
|
165 |
if col in columns_fit_content:
|
|
|
171 |
adjusted_width = (max_length + 2)
|
172 |
worksheet.column_dimensions[column_letter].width = adjusted_width
|
173 |
elif col in columns_wrap_text:
|
174 |
+
worksheet.column_dimensions[column_letter].width = 50 # Set fixed width
|
175 |
for cell in worksheet[column_letter]:
|
176 |
cell.alignment = Alignment(wrap_text=True)
|
177 |
else:
|
178 |
+
worksheet.column_dimensions[column_letter].width = 20 # Default width
|
179 |
+
|
180 |
# Устанавливаем выравнивание для указанных столбцов
|
181 |
for cell in worksheet[column_letter]:
|
182 |
if col in columns_to_align:
|
|
|
239 |
((df['Комментарий'].isna()) | (df['Комментарий'].str.strip() == '')) &
|
240 |
((df['Откорректированное сообщение'].isna()) | (df['Откорректированное сообщение'].str.strip() == ''))
|
241 |
]
|
242 |
+
total_clean_messages = len(clean_df)
|
243 |
|
244 |
# Number of messages by model
|
245 |
model_counts = df['Модель'].value_counts()
|