fix-stream-loading
Andrey Dolgolev 2021-08-17 19:18:05 +03:00
rodzic 9ecf4d8181
commit d4c1b4d4b6
3 zmienionych plików z 18 dodań i 12 usunięć

Wyświetl plik

@ -287,14 +287,13 @@ def parse_search_query_to_sqlalchemy_filters(q: str, allowed_addresses: List[str
def get_address_labels(
db_session: Session, start: int, limit: int, addresses: Optional[List[str]] = None
) -> List[EthereumAddress]:
) -> data.AddressListLabelsResponse:
"""
Attach labels to addresses.
"""
query = db_session.query(EthereumAddress)
if addresses is not None:
addresses_list = addresses.split(",")
query = query.filter(EthereumAddress.address.in_(addresses_list))
query = query.filter(EthereumAddress.address.in_(addresses))
addresses_obj = query.order_by(EthereumAddress.id).slice(start, start + limit).all()

Wyświetl plik

@ -6,7 +6,7 @@ transactions, etc.) with side information and return objects that are better sui
end users.
"""
import logging
from typing import Dict, Optional
from typing import Dict, List, Optional
from fastapi import FastAPI, Depends, HTTPException, Query
from fastapi.middleware.cors import CORSMiddleware
@ -92,8 +92,8 @@ async def txinfo_ethereum_blockchain_handler(
)
async def addresses_labels_handler(
addresses: Optional[str] = Query(None),
start: Optional[int] = Query(0),
limit: Optional[int] = Query(100),
start: int = Query(0),
limit: int = Query(100),
db_session: Session = Depends(yield_db_session),
) -> data.AddressListLabelsResponse:
"""
@ -105,11 +105,15 @@ async def addresses_labels_handler(
status_code=406, detail="The limit cannot exceed 100 addresses"
)
try:
addresses = actions.get_address_labels(
db_session=db_session, start=start, limit=limit, addresses=addresses
addresses_list: Optional[List[str]] = None
if addresses is not None:
addresses_list = addresses.split(",")
address_labels = actions.get_address_labels(
db_session=db_session, start=start, limit=limit, addresses=addresses_list
)
except Exception as err:
logger.error(f"Unable to get info about Ethereum addresses {err}")
raise HTTPException(status_code=500)
return addresses
return address_labels

Wyświetl plik

@ -12,13 +12,16 @@ MOONSTREAM_APPLICATION_ID = os.environ.get("MOONSTREAM_APPLICATION_ID", "")
if MOONSTREAM_APPLICATION_ID == "":
raise ValueError("MOONSTREAM_APPLICATION_ID environment variable must be set")
MOONSTREAM_DATA_JOURNAL_ID = os.environ.get("MOONSTREAM_DATA_JOURNAL_ID")
MOONSTREAM_DATA_JOURNAL_ID = os.environ.get(
"MOONSTREAM_DATA_JOURNAL_ID",
)
if MOONSTREAM_DATA_JOURNAL_ID is None:
raise ValueError("MOONSTREAM_DATA_JOURNAL_ID environment variable must be set")
MOONSTREAM_ADMIN_ACCESS_TOKEN = os.environ.get("MOONSTREAM_ADMIN_ACCESS_TOKEN")
if MOONSTREAM_ADMIN_ACCESS_TOKEN is None:
RAW_MOONSTREAM_ADMIN_ACCESS_TOKEN = os.environ.get("MOONSTREAM_ADMIN_ACCESS_TOKEN")
if RAW_MOONSTREAM_ADMIN_ACCESS_TOKEN is None:
raise ValueError("MOONSTREAM_ADMIN_ACCESS_TOKEN environment variable must be set")
MOONSTREAM_ADMIN_ACCESS_TOKEN = RAW_MOONSTREAM_ADMIN_ACCESS_TOKEN
# Origin
RAW_ORIGINS = os.environ.get("MOONSTREAM_CORS_ALLOWED_ORIGINS")