This commit is contained in:
ada-dmitry
2024-05-20 12:32:50 +03:00
parent fc29c9a965
commit 548592d705
3 changed files with 13 additions and 11 deletions
Binary file not shown.
+4 -5
View File
@@ -2,7 +2,8 @@ import re
import os
def validate_time_format(input_str):
"""Функция проверки подходящего формата для ввода времени в interval
"""
Функция проверки подходящего формата для ввода времени в interval
Args:
input_str (str): входная строка для проверки
@@ -11,14 +12,12 @@ def validate_time_format(input_str):
bool: Булевое значение, которое характеризует валидность вводимых строк
"""
# Регулярное выражение для проверки формата
pattern = r'^(\d+\s*hours?\s*)?(\d+\s*minutes?)$'
pattern = re.compile(r"""^(-)?(?:(?P<hour>d+):)?(?P<minute>d+):(?P<second>d+(.d+)?)$""")
# Проверка соответствия регулярному выражению
match = re.match(pattern, input_str)
if match:
return True
# Если формат некорректный, возвращаем False
return False
@@ -72,5 +71,5 @@ def add_zero_before(old_index: str, max_len: str) -> str:
def cls():
# Закомментировать строку ниже, если нужно выключить очистку терминала
# os.system('cls')
os.system('cls')
return
+9 -6
View File
@@ -37,6 +37,9 @@ TEST:
1) Удаление категории + ввод неизвестных символов и отмена
2) Обновление категории + ввод неизвестных символов и отмена
3) Добавление категории + ввод неизвестных символов и отмена
4) Обновление блюда
5) Добавление блюда
6) Удаление блюда
'''
@@ -223,22 +226,22 @@ class Main:
lst = DishTable().get_dish_page(self.cath_id, dish_page)
while True:
self.dish_arr = []
dish_arr = []
for i in lst:
self.dish_arr.append([i[2], str(i[1]), str(i[4])])
dish_arr.append([str(i[2]), str(i[4]), str(i[5])])
self.max_len_name = max(self.max_len_name, len(i[2]))
add_func.cls()
print("" + " "*(len(str(self.max_dish_index)) + 1)+ "Название" + " "*(self.max_len_name - 4)\
+"Время приготовления Краткая инструкция\
\n-------------------------------------------------------------------------------------------")
for i in range(len(self.dish_arr)):
for i in range(len(dish_arr)):
txt = add_func.add_zero_before(str((i+1)+(10*(dish_page-1))), \
len(str(self.max_dish_index))) + " "*(2+len(str(self.max_dish_index)))
txt += self.dish_arr[i][0] + " "*(4+self.max_len_name - len(self.dish_arr[i][0]))
txt += self.dish_arr[i][1] + " "*(5+19-len(self.dish_arr[i][1]))
txt += self.dish_arr[i][2]
txt += dish_arr[i][0] + " "*(4+self.max_len_name - len(dish_arr[i][0]))
txt += dish_arr[i][1] + " "*(5+19-len(dish_arr[i][1]))
txt += dish_arr[i][2]
print(txt)
action = input('-------------------------------------------------------------------------------------------\n\
Для переключения между страницами используйте "<" и ">"\nКол-во записей на странице: 10\n\