diff --git a/0.8_indev/test.py b/0.8_indev/test.py index d637a96..fdda605 100644 --- a/0.8_indev/test.py +++ b/0.8_indev/test.py @@ -1,8 +1,63 @@ -a = dict() +# a = dict() -for i in range(1, 41, 2): - for j in range(2, 41, 2): - a[f"{i}"] = f"{j}" +# for i in range(1, 41, 2): +# for j in range(2, 41, 2): +# a[f"{i}"] = f"{j}" -print(a) - \ No newline at end of file +# 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')) \ No newline at end of file