Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

user_data_stream bug? why cant catch the UserDataStreamEventsResponse model,actual_instance is None?

Đã đóng
#432 7 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
55/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
api

Hướng nghiên cứu

Bắt đầu với subscription user_data_stream đã được tái hiện và kiểm tra websocket_streams/models/user_data_stream_events_response.py, nơi UserDataStreamEventsResponse được định nghĩa. Kích hoạt một sự kiện create-order hoặc cancel-order và so sánh model nhận được với các one-of schemas của nó. Hoàn thành khi sự kiện tương ứng được biểu diễn bằng một actual_instance đã được điền thay vì None.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Answered
    def on_user_data_stream_um(self,data):

        print(f"data type: {type(data)},{data}")


   async def subscribe_user_data_stream_um(self):
        connection = await self.get_um_connection()
        try:
            resp = await connection.start_user_data_stream()
            listen_key = resp.data().result.listen_key
            if not listen_key:
                raise ValueError("无法获取 listenKey: " + str(resp))
            print("listenKey:", listen_key)
            
            ws = self.um_client.websocket_streams
            connection = await ws.create_connection()
            stream = await ws.user_data(listen_key)

            stream.on("message", lambda data: self.on_user_data_stream_um(data))
            
            await asyncio.sleep(1000)
            
            await stream.unsubscribe()

        except Exception as e:
            logging.error(f"subscribe_user_data_stream_um() error: {e}")

the code above when create or cancel order , it dones catch the UserDataStreamEventsResponse model,actual_instance still None

this is the output:

data type: <class 'binance_sdk_derivatives_trading_usds_futures.websocket_streams.models.user_data_stream_events_response.UserDataStreamEventsResponse'>,oneof_schema_1_validator=None oneof_schema_2_validator=None oneof_schema_3_validator=None oneof_schema_4_validator=None oneof_schema_5_validator=None oneof_schema_6_validator=None oneof_schema_7_validator=None oneof_schema_8_validator=None oneof_schema_9_validator=None actual_instance=None one_of_schemas={'AccountUpdate', 'AccountConfigUpdate', 'GridUpdate', 'ConditionalOrderTriggerReject', 'OrderTradeUpdate', 'Listenkeyexpired', 'MarginCall', 'TradeLite', 'StrategyUpdate'} discriminator_value_class_map={}

Ngôn ngữ chính
Python
Star
2.9k
Fork
708
Merge trung bình
2 giờ 17 phút
Pull request đã merge (30 ngày)
2

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của binance/binance-connector-python

Tất cả issue của binance/binance-connector-python

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.