mirror of
https://github.com/ada-dmitry/lab6.git
synced 2026-09-24 01:10:15 +00:00
1.0 project! Allow to merge
This commit is contained in:
+35
-55
@@ -1,63 +1,43 @@
|
||||
# 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)
|
||||
# # 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")
|
||||
|
||||
# import psycopg2
|
||||
# from psycopg2.extras import Interval
|
||||
# from psycopg2.extras import DateTimeTZRange
|
||||
|
||||
# def check_interval(value):
|
||||
# def check_interval(input_str):
|
||||
# try:
|
||||
# # Попытка преобразования значения в объект Interval
|
||||
# interval_obj = Interval(value)
|
||||
# # Если преобразование успешно, значение относится к типу Interval
|
||||
# return isinstance(interval_obj, Interval)
|
||||
# except (ValueError, TypeError):
|
||||
# # Если преобразование не удалось, значение не относится к типу Interval
|
||||
# # Создаем объект Interval из входной строки
|
||||
# interval = DateTimeTZRange(input_str, '[]')
|
||||
# except (ValueError, psycopg2.DataError):
|
||||
# return False
|
||||
|
||||
# user_input = input("Введите интервал: ")
|
||||
# if check_interval(user_input):
|
||||
# print("Введенное значение относится к типу Interval")
|
||||
# else:
|
||||
# print("Введенное значение не относится к типу Interval")
|
||||
# return True
|
||||
# # Примеры использования
|
||||
# print(check_interval('1 day')) # True
|
||||
# print(check_interval('1:60')) # False
|
||||
# print(check_interval('P1Y2M3DT4H5M6.7S')) # True
|
||||
|
||||
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'))
|
||||
import this
|
||||
Reference in New Issue
Block a user