Auto-format code with Ruff using pyproject.toml
This commit is contained in:
+5
-8
@@ -86,15 +86,10 @@ async def check_unique_server_name(server_name: str, session: Any, cluster_name:
|
||||
"""
|
||||
if cluster_name:
|
||||
result = await session.fetchrow(
|
||||
"SELECT 1 FROM servers WHERE server_name = $1 AND cluster_name = $2 LIMIT 1",
|
||||
server_name,
|
||||
cluster_name
|
||||
"SELECT 1 FROM servers WHERE server_name = $1 AND cluster_name = $2 LIMIT 1", server_name, cluster_name
|
||||
)
|
||||
else:
|
||||
result = await session.fetchrow(
|
||||
"SELECT 1 FROM servers WHERE server_name = $1 LIMIT 1",
|
||||
server_name
|
||||
)
|
||||
result = await session.fetchrow("SELECT 1 FROM servers WHERE server_name = $1 LIMIT 1", server_name)
|
||||
|
||||
return result is None
|
||||
|
||||
@@ -130,6 +125,7 @@ async def create_coupon(coupon_code: str, amount: float, usage_limit: int, sessi
|
||||
logger.error(f"Ошибка при создании купона {coupon_code}: {e}")
|
||||
raise
|
||||
|
||||
|
||||
async def get_coupon_by_code(coupon_code: str, session: Any) -> dict | None:
|
||||
"""
|
||||
Получает информацию о купоне по его коду.
|
||||
@@ -1301,6 +1297,7 @@ async def add_server_to_db(
|
||||
logger.error(f"Ошибка при добавлении сервера {server_name} в кластер {cluster_name}: {e}")
|
||||
raise
|
||||
|
||||
|
||||
async def delete_server(server_name: str, session: Any):
|
||||
"""
|
||||
Удаляет сервер из базы данных по его названию.
|
||||
@@ -1352,6 +1349,7 @@ async def create_coupon_usage(coupon_id: int, user_id: int, session: Any):
|
||||
logger.error(f"Ошибка при создании записи об использовании купона {coupon_id} пользователем {user_id}: {e}")
|
||||
raise
|
||||
|
||||
|
||||
async def check_coupon_usage(coupon_id: int, user_id: int, session: Any) -> bool:
|
||||
"""
|
||||
Проверяет, использовал ли пользователь данный купон.
|
||||
@@ -1406,4 +1404,3 @@ async def update_coupon_usage_count(coupon_id: int, session: Any):
|
||||
except Exception as e:
|
||||
logger.error(f"Ошибка при обновлении счетчика использования купона {coupon_id}: {e}")
|
||||
raise
|
||||
|
||||
|
||||
+7
-2
@@ -7,7 +7,13 @@ from aiogram.fsm.state import State, StatesGroup
|
||||
from aiogram.types import InlineKeyboardButton
|
||||
from aiogram.utils.keyboard import InlineKeyboardBuilder
|
||||
|
||||
from database import check_coupon_usage, create_coupon_usage, get_coupon_by_code, update_balance, update_coupon_usage_count
|
||||
from database import (
|
||||
check_coupon_usage,
|
||||
create_coupon_usage,
|
||||
get_coupon_by_code,
|
||||
update_balance,
|
||||
update_coupon_usage_count,
|
||||
)
|
||||
|
||||
|
||||
class CouponActivationState(StatesGroup):
|
||||
@@ -50,7 +56,6 @@ async def activate_coupon(user_id: int, coupon_code: str, session: Any):
|
||||
|
||||
usage_exists = await check_coupon_usage(coupon_record["id"], user_id, session)
|
||||
|
||||
|
||||
if usage_exists:
|
||||
return "<b>❌ Вы уже активировали этот купон.</b> 🚫 Купоны могут быть активированы только один раз. 🔒"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user