fa45d8aa5f
- health_checklist.json: 192.168.1.122→node122
- ocr_client.py: docstring IP→node122
- docs/market-data-requirements.md: IP→node122
- 所有API调用通过ProxyHandler({})绕过系统代理
Privoxy对node122:18003返回500,直连正常
23 lines
610 B
Python
23 lines
610 B
Python
"""Parquet serializer for Focus export."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import io
|
|
|
|
import polars as pl
|
|
|
|
from .base import FocusSerializer
|
|
|
|
|
|
class FocusParquetSerializer(FocusSerializer):
|
|
"""Serialize normalized Focus frames to Parquet bytes."""
|
|
|
|
extension = "parquet"
|
|
|
|
def serialize(self, frame: pl.DataFrame) -> bytes:
|
|
"""Encode the provided frame as a parquet payload."""
|
|
target = frame if not frame.is_empty() else pl.DataFrame(schema=frame.schema)
|
|
buffer = io.BytesIO()
|
|
target.write_parquet(buffer, compression="snappy")
|
|
return buffer.getvalue()
|