跳转至

cryptoservice.utils.data_converter

cryptoservice.utils.data_converter

Classes

DataConverter

数据转换工具类.

Functions
to_decimal(value: Union[str, float, int]) -> Decimal staticmethod

转换为Decimal类型.

Source code in src/cryptoservice/utils/data_converter.py
@staticmethod
def to_decimal(value: Union[str, float, int]) -> Decimal:
    """转换为Decimal类型."""
    return Decimal(str(value))
format_timestamp(timestamp: Union[int, float]) -> datetime staticmethod

转换时间戳为datetime对象.

Source code in src/cryptoservice/utils/data_converter.py
@staticmethod
def format_timestamp(timestamp: Union[int, float]) -> datetime:
    """转换时间戳为datetime对象."""
    if isinstance(timestamp, (int, float)):
        return datetime.fromtimestamp(timestamp / 1000)
    return datetime.now()
format_market_data(data: Dict[str, Any]) -> Dict[str, Any] staticmethod

格式化市场数据.

Source code in src/cryptoservice/utils/data_converter.py
@staticmethod
def format_market_data(data: Dict[str, Any]) -> Dict[str, Any]:
    """格式化市场数据."""
    return {
        "price": float(data.get("price", 0)),
        "volume": float(data.get("volume", 0)),
        "change": float(data.get("priceChangePercent", 0)),
        "high": float(data.get("highPrice", 0)),
        "low": float(data.get("lowPrice", 0)),
        "timestamp": datetime.now().isoformat(),
    }