Correct auth for local redis

pull/821/head
kompotkot 2023-07-04 09:55:28 +00:00
rodzic 5eca0fb57f
commit 016d9129ae
3 zmienionych plików z 16 dodań i 8 usunięć

Wyświetl plik

@ -1,17 +1,19 @@
import os
from contextlib import asynccontextmanager from contextlib import asynccontextmanager
from redis import ConnectionPool, Redis from redis import ConnectionPool, Redis
from redis import asyncio as aioredis from redis import asyncio as aioredis
from .settings import ENGINE_REDIS_URI from .settings import ENGINE_REDIS_PASSWORD, ENGINE_REDIS_URL
REDIS_CONFIG_CORS_KEY = "configs:cors:engineapi" REDIS_CONFIG_CORS_KEY = "configs:cors:engineapi"
def create_redis_client() -> Redis: def create_redis_client() -> Redis:
rc_pool = ConnectionPool.from_url( rc_pool = ConnectionPool.from_url(
url=ENGINE_REDIS_URI, max_connections=10, decode_responses=True url=f"redis://:{ENGINE_REDIS_PASSWORD}@{ENGINE_REDIS_URL}",
max_connections=10,
decode_responses=True,
socket_timeout=0.5,
) )
return Redis(connection_pool=rc_pool) return Redis(connection_pool=rc_pool)
@ -21,7 +23,10 @@ rc_client = create_redis_client()
def create_async_redis_client() -> Redis: def create_async_redis_client() -> Redis:
rc_pool_async: ConnectionPool = aioredis.ConnectionPool.from_url( rc_pool_async: ConnectionPool = aioredis.ConnectionPool.from_url(
url=ENGINE_REDIS_URI, max_connections=10, decode_responses=True url=f"redis://:{ENGINE_REDIS_PASSWORD}@{ENGINE_REDIS_URL}",
max_connections=10,
decode_responses=True,
socket_timeout=0.5,
) )
return aioredis.Redis(connection_pool=rc_pool_async) return aioredis.Redis(connection_pool=rc_pool_async)

Wyświetl plik

@ -1,7 +1,7 @@
import logging import logging
import os import os
import warnings import warnings
from typing import Set from typing import Optional, Set
from bugout.app import Bugout from bugout.app import Bugout
from bugout.data import BugoutUser from bugout.data import BugoutUser
@ -35,7 +35,8 @@ for o_raw in RAW_ORIGINS_LST:
BUGOUT_RESOURCE_TYPE_APPLICATION_CONFIG = "application-config" BUGOUT_RESOURCE_TYPE_APPLICATION_CONFIG = "application-config"
BUGOUT_REQUEST_TIMEOUT_SECONDS = 5 BUGOUT_REQUEST_TIMEOUT_SECONDS = 5
ENGINE_REDIS_URI = os.environ.get("ENGINE_REDIS_URI") ENGINE_REDIS_URL = os.environ.get("ENGINE_REDIS_URL")
ENGINE_REDIS_PASSWORD = os.environ.get("ENGINE_REDIS_PASSWORD")
# Open API documentation path # Open API documentation path
DOCS_TARGET_PATH = os.environ.get("DOCS_TARGET_PATH", "docs") DOCS_TARGET_PATH = os.environ.get("DOCS_TARGET_PATH", "docs")
@ -193,8 +194,9 @@ MOONSTREAM_ADMIN_ACCESS_TOKEN = os.environ.get("MOONSTREAM_ADMIN_ACCESS_TOKEN",
if MOONSTREAM_ADMIN_ACCESS_TOKEN == "": if MOONSTREAM_ADMIN_ACCESS_TOKEN == "":
raise ValueError("MOONSTREAM_ADMIN_ACCESS_TOKEN environment variable must be set") raise ValueError("MOONSTREAM_ADMIN_ACCESS_TOKEN environment variable must be set")
MOONSTREAM_ADMIN_USER: Optional[BugoutUser] = None
try: try:
MOONSTREAM_ADMIN_USER: BugoutUser = bugout_client.get_user( MOONSTREAM_ADMIN_USER = bugout_client.get_user(
token=MOONSTREAM_ADMIN_ACCESS_TOKEN, token=MOONSTREAM_ADMIN_ACCESS_TOKEN,
) )
except Exception as err: except Exception as err:

Wyświetl plik

@ -9,7 +9,8 @@ export ENGINE_DB_URI="postgresql://<username>:<password>@<db_host>:<db_port>/<db
export ENGINE_DB_URI_READ_ONLY="postgresql://<username>:<password>@<db_host>:<db_port>/<db_name>" export ENGINE_DB_URI_READ_ONLY="postgresql://<username>:<password>@<db_host>:<db_port>/<db_name>"
export MOONSTREAM_ADMIN_ACCESS_TOKEN="<admin access token>" export MOONSTREAM_ADMIN_ACCESS_TOKEN="<admin access token>"
export MOONSTREAM_APPLICATION_ID="<moonstream application id>" export MOONSTREAM_APPLICATION_ID="<moonstream application id>"
export ENGINE_REDIS_URI="redis://localhost:6380" export ENGINE_REDIS_PASSWORD="<redis_requirepass_password>"
export ENGINE_REDIS_URL="localhost:6380"
# Web3 Provider URIs # Web3 Provider URIs
export MOONSTREAM_ETHEREUM_WEB3_PROVIDER_URI="<JSON_RPC_API_URL>" export MOONSTREAM_ETHEREUM_WEB3_PROVIDER_URI="<JSON_RPC_API_URL>"