diff --git a/0.8_indev/__pycache__/add_func.cpython-311.pyc b/0.8_indev/__pycache__/add_func.cpython-311.pyc index 334d0f2..befe412 100644 Binary files a/0.8_indev/__pycache__/add_func.cpython-311.pyc and b/0.8_indev/__pycache__/add_func.cpython-311.pyc differ diff --git a/0.8_indev/add_func.py b/0.8_indev/add_func.py index a8548b6..63c97d2 100644 --- a/0.8_indev/add_func.py +++ b/0.8_indev/add_func.py @@ -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"""^(-)?(?:(?Pd+):)?(?Pd+):(?Pd+(.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 \ No newline at end of file diff --git a/0.8_indev/main.py b/0.8_indev/main.py index d68caaa..269c968 100644 --- a/0.8_indev/main.py +++ b/0.8_indev/main.py @@ -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\