DAS_2023_1/sergeev_evgenii_lab_2/service1/service1.py

40 lines
1.2 KiB
Python
Raw Normal View History

2024-01-16 14:52:17 +04:00
from flask import Flask, redirect, render_template
import os
2024-01-16 16:05:42 +04:00
app = Flask(__name__, template_folder='')
2024-01-16 14:52:17 +04:00
@app.route('/')
def home():
return render_template("index.html")
@app.route('/ex')
def do():
2024-01-16 16:05:42 +04:00
current_directory = os.getcwd()
directory_elements = current_directory.split(os.path.sep) # Разделяем по разделителю каталогов
cur_d = os.path.sep.join(directory_elements[:-1])
data_dir = cur_d + '/var/data'
path_result_file = cur_d + '/var/result/data.txt'
2024-01-16 14:52:17 +04:00
try:
# Получаем список файлов в указанном каталоге
files = os.listdir(data_dir)
# Формируем путь к каждому файлу и считаем количество символов в именах
characters_count_list = [len(file) for file in files]
# Пишем результат в файл data.txt
with open(path_result_file, 'w') as result_file:
for count in characters_count_list:
result_file.write(f'{count}\n')
print(f'Файл успешно создан.')
except Exception as e:
print(f'Произошла ошибка: {e}')
return redirect("/")
app.run(host='0.0.0.0', port=8081)