Compare commits

...

3 Commits

Author SHA1 Message Date
51eebcc165 fix env
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-26 21:20:31 +03:00
ffe5e2e938 update orders list message sending 2025-09-26 21:20:29 +03:00
77a00d7623 clear and fix database modul 2025-09-26 21:19:30 +03:00
4 changed files with 5 additions and 10 deletions

View File

@@ -1,14 +1,8 @@
import os import os
import asyncpg
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine, session from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine, session
import dotenv
# connection = psycopg2.connect(*(os.getenv(key) for key in ["DATABASE", "DB_HOST", "DB_USER", "DB_PASSWORD"]))
# connection.autocommit = True
dotenv.load_dotenv(".env")
DATABASE_URL = (f"postgresql+asyncpg://{os.getenv('DB_USER')}:{os.getenv('DB_PASSWORD')}@" DATABASE_URL = (f"postgresql+asyncpg://{os.getenv('DB_USER')}:{os.getenv('DB_PASSWORD')}@"
f"{os.getenv('DB_HOST')}/{os.getenv('DATABASE')}") f"{os.getenv('DB_HOST')}/{os.getenv('DATABASE')}")
print(DATABASE_URL)
engine = create_async_engine(DATABASE_URL, echo=True) engine = create_async_engine(DATABASE_URL, echo=True)
async_session_ = async_sessionmaker(bind=engine, expire_on_commit=False) async_session_ = async_sessionmaker(bind=engine, expire_on_commit=False)

View File

@@ -146,7 +146,7 @@ async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot):
(f"{clbk}_{order.id}", text) for clbk, text in order_operation_base.items())) (f"{clbk}_{order.id}", text) for clbk, text in order_operation_base.items()))
) )
for message in SearchForm.sent_messages: for message in await state.get_value("sent_messages"):
await bot.delete_message(chat_id=callback.message.chat.id, message_id=message.message_id) await bot.delete_message(chat_id=callback.message.chat.id, message_id=message.message_id)
await state.clear() await state.clear()

View File

@@ -1,12 +1,14 @@
import os import os
import asyncio import asyncio
from dotenv import load_dotenv from dotenv import load_dotenv
load_dotenv(".env")
from aiogram import Dispatcher, Bot from aiogram import Dispatcher, Bot
from handlers import * from handlers import *
from keyboards import set_main_menu from keyboards import set_main_menu
from middlewares import SessionMiddleware from middlewares import SessionMiddleware
load_dotenv(".env")
bot = Bot(token=os.getenv("TOKEN")) bot = Bot(token=os.getenv("TOKEN"))

View File

@@ -40,10 +40,9 @@ steps:
DB_PASSWORD: DB_PASSWORD:
from_secret: DB_PASSWORD from_secret: DB_PASSWORD
commands: commands:
- echo "$ENV_CONTENT" > .env
- docker stop myapp || true - docker stop myapp || true
- docker rm myapp || true - docker rm myapp || true
- docker run --name=myapp --network=prod_net -v /srv/prod/telegram_bot/photos:/app/photos/ -v /srv/prod/telegram_bot/.env:/app/.env:ro myapp:${DRONE_COMMIT_BRANCH} - docker run --name=myapp --network=prod_net -v /srv/prod/telegram_bot/photos:/app/photos/ -v /srv/prod/telegram_bot/.env:/app/.env:ro myapp:${DRONE_COMMIT_BRANCH}
volumes: volumes: