Redis url in config file
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import os
|
||||
from importlib import import_module
|
||||
|
||||
from aiogram import Bot, Dispatcher
|
||||
@@ -6,7 +5,7 @@ from aiogram.client.default import DefaultBotProperties
|
||||
from aiogram.enums import ParseMode
|
||||
from aiogram.fsm.storage.memory import MemoryStorage
|
||||
|
||||
from config import API_TOKEN
|
||||
from config import API_TOKEN, REDIS_URL
|
||||
from filters.private import IsPrivateFilter
|
||||
from utils.button_icons import apply_button_icons_patch, set_button_icon_config
|
||||
from utils.custom_emojis import initialize_custom_emojis
|
||||
@@ -17,13 +16,11 @@ apply_button_icons_patch()
|
||||
|
||||
bot = Bot(token=API_TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
|
||||
storage = MemoryStorage()
|
||||
redis_url = os.getenv("REDIS_URL", "redis://127.0.0.1:6379/0")
|
||||
|
||||
try:
|
||||
RedisStorage = import_module("aiogram.fsm.storage.redis").RedisStorage
|
||||
redis_from_url = import_module("redis.asyncio").from_url
|
||||
|
||||
redis = redis_from_url(redis_url, encoding="utf-8", decode_responses=True)
|
||||
redis = redis_from_url(REDIS_URL, encoding="utf-8", decode_responses=True)
|
||||
storage = RedisStorage(redis=redis)
|
||||
except Exception:
|
||||
storage = MemoryStorage()
|
||||
|
||||
+3
-3
@@ -1,9 +1,10 @@
|
||||
import json
|
||||
import os
|
||||
import time
|
||||
from importlib import import_module
|
||||
from typing import Any
|
||||
|
||||
from config import REDIS_URL
|
||||
|
||||
_REDIS_CLIENT = None
|
||||
_REDIS_UNAVAILABLE_UNTIL = 0.0
|
||||
_REDIS_BACKOFF_SEC = 5.0
|
||||
@@ -22,9 +23,8 @@ async def _get_redis() -> Any | None:
|
||||
return None
|
||||
|
||||
try:
|
||||
redis_url = os.getenv("REDIS_URL", "redis://127.0.0.1:6379/0")
|
||||
redis_from_url = import_module("redis.asyncio").from_url
|
||||
client = redis_from_url(redis_url, encoding="utf-8", decode_responses=True)
|
||||
client = redis_from_url(REDIS_URL, encoding="utf-8", decode_responses=True)
|
||||
await client.ping()
|
||||
_REDIS_CLIENT = client
|
||||
return _REDIS_CLIENT
|
||||
|
||||
Reference in New Issue
Block a user