mirror of
https://github.com/ada-dmitry/lab6.git
synced 2026-09-24 01:10:15 +00:00
Merge branch 'output_of_pages' of https://github.com/ada-dmitry/lab6 into output_of_pages
This commit is contained in:
@@ -32,6 +32,7 @@ FIXME:
|
|||||||
1) Откомментировать os.cls
|
1) Откомментировать os.cls
|
||||||
2) Исправить вылет при неверном вводе в самое начало(сделать выход на предыдущую менюшку)
|
2) Исправить вылет при неверном вводе в самое начало(сделать выход на предыдущую менюшку)
|
||||||
3) При вводе текста пропуск сделать с помощью пустой строки.
|
3) При вводе текста пропуск сделать с помощью пустой строки.
|
||||||
|
4) Ввод времени
|
||||||
|
|
||||||
TEST:
|
TEST:
|
||||||
1) Удаление категории + ввод неизвестных символов и отмена
|
1) Удаление категории + ввод неизвестных символов и отмена
|
||||||
|
|||||||
+61
-6
@@ -1,8 +1,63 @@
|
|||||||
a = dict()
|
# a = dict()
|
||||||
|
|
||||||
for i in range(1, 41, 2):
|
# for i in range(1, 41, 2):
|
||||||
for j in range(2, 41, 2):
|
# for j in range(2, 41, 2):
|
||||||
a[f"{i}"] = f"{j}"
|
# a[f"{i}"] = f"{j}"
|
||||||
|
|
||||||
print(a)
|
# print(a)
|
||||||
|
|
||||||
|
# import psycopg2
|
||||||
|
# from psycopg2.extras import Interval
|
||||||
|
|
||||||
|
# def check_interval(value):
|
||||||
|
# try:
|
||||||
|
# # Попытка преобразования значения в объект Interval
|
||||||
|
# interval_obj = Interval(value)
|
||||||
|
# # Если преобразование успешно, значение относится к типу Interval
|
||||||
|
# return isinstance(interval_obj, Interval)
|
||||||
|
# except (ValueError, TypeError):
|
||||||
|
# # Если преобразование не удалось, значение не относится к типу Interval
|
||||||
|
# return False
|
||||||
|
|
||||||
|
# user_input = input("Введите интервал: ")
|
||||||
|
# if check_interval(user_input):
|
||||||
|
# print("Введенное значение относится к типу Interval")
|
||||||
|
# else:
|
||||||
|
# print("Введенное значение не относится к типу Interval")
|
||||||
|
|
||||||
|
from psycopg2 import Error
|
||||||
|
import psycopg2
|
||||||
|
|
||||||
|
def is_valid_interval(input_string):
|
||||||
|
try:
|
||||||
|
# Создаем соединение с базой данных
|
||||||
|
conn = psycopg2.connect("dbname=your_database user=your_username password=your_password")
|
||||||
|
|
||||||
|
# Создаем курсор для выполнения запросов
|
||||||
|
cursor = conn.cursor()
|
||||||
|
|
||||||
|
# Формируем запрос для проверки ввода
|
||||||
|
query = f"SELECT to_interval('{input_string}');"
|
||||||
|
|
||||||
|
# Выполняем запрос
|
||||||
|
cursor.execute(query)
|
||||||
|
|
||||||
|
# Получаем результаты
|
||||||
|
result = cursor.fetchone()
|
||||||
|
|
||||||
|
# Закрываем курсор и соединение
|
||||||
|
cursor.close()
|
||||||
|
conn.close()
|
||||||
|
|
||||||
|
# Проверяем, был ли результат успешным
|
||||||
|
if result is not None:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
except Error as e:
|
||||||
|
print(f"Произошла ошибка: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
# Примеры использования
|
||||||
|
print(is_valid_interval('10:30')) # Выведет True
|
||||||
|
print(is_valid_interval('1:60'))
|
||||||
Reference in New Issue
Block a user