mirror of
https://github.com/ada-dmitry/lab6.git
synced 2026-09-24 09:20:15 +00:00
ыыыы
This commit is contained in:
Binary file not shown.
@@ -2,7 +2,8 @@ import re
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
def validate_time_format(input_str):
|
def validate_time_format(input_str):
|
||||||
"""Функция проверки подходящего формата для ввода времени в interval
|
"""
|
||||||
|
Функция проверки подходящего формата для ввода времени в interval
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
input_str (str): входная строка для проверки
|
input_str (str): входная строка для проверки
|
||||||
@@ -11,14 +12,12 @@ def validate_time_format(input_str):
|
|||||||
bool: Булевое значение, которое характеризует валидность вводимых строк
|
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)
|
match = re.match(pattern, input_str)
|
||||||
|
|
||||||
if match:
|
if match:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
# Если формат некорректный, возвращаем False
|
# Если формат некорректный, возвращаем False
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -72,5 +71,5 @@ def add_zero_before(old_index: str, max_len: str) -> str:
|
|||||||
|
|
||||||
def cls():
|
def cls():
|
||||||
# Закомментировать строку ниже, если нужно выключить очистку терминала
|
# Закомментировать строку ниже, если нужно выключить очистку терминала
|
||||||
# os.system('cls')
|
os.system('cls')
|
||||||
return
|
return
|
||||||
+9
-6
@@ -37,6 +37,9 @@ TEST:
|
|||||||
1) Удаление категории + ввод неизвестных символов и отмена
|
1) Удаление категории + ввод неизвестных символов и отмена
|
||||||
2) Обновление категории + ввод неизвестных символов и отмена
|
2) Обновление категории + ввод неизвестных символов и отмена
|
||||||
3) Добавление категории + ввод неизвестных символов и отмена
|
3) Добавление категории + ввод неизвестных символов и отмена
|
||||||
|
4) Обновление блюда
|
||||||
|
5) Добавление блюда
|
||||||
|
6) Удаление блюда
|
||||||
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
@@ -223,22 +226,22 @@ class Main:
|
|||||||
lst = DishTable().get_dish_page(self.cath_id, dish_page)
|
lst = DishTable().get_dish_page(self.cath_id, dish_page)
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
self.dish_arr = []
|
dish_arr = []
|
||||||
|
|
||||||
for i in lst:
|
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]))
|
self.max_len_name = max(self.max_len_name, len(i[2]))
|
||||||
add_func.cls()
|
add_func.cls()
|
||||||
print("№" + " "*(len(str(self.max_dish_index)) + 1)+ "Название" + " "*(self.max_len_name - 4)\
|
print("№" + " "*(len(str(self.max_dish_index)) + 1)+ "Название" + " "*(self.max_len_name - 4)\
|
||||||
+"Время приготовления Краткая инструкция\
|
+"Время приготовления Краткая инструкция\
|
||||||
\n-------------------------------------------------------------------------------------------")
|
\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))), \
|
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)))
|
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 += dish_arr[i][0] + " "*(4+self.max_len_name - len(dish_arr[i][0]))
|
||||||
txt += self.dish_arr[i][1] + " "*(5+19-len(self.dish_arr[i][1]))
|
txt += dish_arr[i][1] + " "*(5+19-len(dish_arr[i][1]))
|
||||||
txt += self.dish_arr[i][2]
|
txt += dish_arr[i][2]
|
||||||
print(txt)
|
print(txt)
|
||||||
action = input('-------------------------------------------------------------------------------------------\n\
|
action = input('-------------------------------------------------------------------------------------------\n\
|
||||||
Для переключения между страницами используйте "<" и ">"\nКол-во записей на странице: 10\n\
|
Для переключения между страницами используйте "<" и ">"\nКол-во записей на странице: 10\n\
|
||||||
|
|||||||
Reference in New Issue
Block a user