Короче опять дохуя изменений:
1. Оно перво на перво работает 2.Реализовано почти всё вроде из кнопок, осталось ток оплату подписок, выдачу URI и пополнение конечно. 3.Убрал .json конфиг и сделал всё через переменные окружения
This commit is contained in:
@@ -1,32 +1,23 @@
|
||||
import os
|
||||
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from motor.motor_asyncio import AsyncIOMotorClient
|
||||
from databases.model import Base
|
||||
from utils.LogCon import setup_logger, load_config
|
||||
|
||||
# Загружаем конфигурацию
|
||||
config = load_config()
|
||||
|
||||
# Настройки PostgreSQL
|
||||
postgres_user = config['postgreSQL']['username']
|
||||
postgres_password = config['postgreSQL']['password_DB']
|
||||
postgres_host = "postgres" # Хост для PostgreSQL в Docker
|
||||
POSTGRES_DSN = f"postgresql+asyncpg://{postgres_user}:{postgres_password}@{postgres_host}:5432/bot_db"
|
||||
# Настройки PostgreSQL из переменных окружения
|
||||
POSTGRES_DSN = os.getenv("POSTGRES_URL")
|
||||
|
||||
# Создание движка для PostgreSQL
|
||||
postgres_engine = create_async_engine(POSTGRES_DSN, echo=False)
|
||||
AsyncSessionLocal = sessionmaker(bind=postgres_engine, class_=AsyncSession, expire_on_commit=False)
|
||||
|
||||
# Настройки MongoDB
|
||||
mongodb_user = config['mongodb']['mongodb_username']
|
||||
mongodb_password = config['mongodb']['mongodb_password']
|
||||
mongodb_host = "mongodb" # Хост для MongoDB в Docker
|
||||
mongodb_uri = f"mongodb://{mongodb_user}:{mongodb_password}@{mongodb_host}:27017"
|
||||
database_name = config['mongodb']['database_name']
|
||||
# Настройки MongoDB из переменных окружения
|
||||
MONGO_URI = os.getenv("MONGO_URL")
|
||||
DATABASE_NAME = os.getenv("DB_NAME")
|
||||
|
||||
# Создание клиента MongoDB
|
||||
mongo_client = AsyncIOMotorClient(mongodb_uri)
|
||||
mongo_db = mongo_client[database_name]
|
||||
mongo_client = AsyncIOMotorClient(MONGO_URI)
|
||||
mongo_db = mongo_client[DATABASE_NAME]
|
||||
|
||||
# Инициализация PostgreSQL
|
||||
async def init_postgresql():
|
||||
|
||||
Reference in New Issue
Block a user