Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Báo lỗi cho tính năng gọi stock.trading.price_board #148

Open
haoktqd opened this issue Sep 6, 2024 · 2 comments
Open

Báo lỗi cho tính năng gọi stock.trading.price_board #148

haoktqd opened this issue Sep 6, 2024 · 2 comments
Labels
enhancement Worth fixing to enhance the user's experience

Comments

@haoktqd
Copy link

haoktqd commented Sep 6, 2024

Mô tả lỗi
Khi gọi stock.trading.price_board khi nếu gọi 1 danh sách cổ phiếu nhưng có 1 cổ phiếu không có data hoặc không có danh sách thì sẽ bị lỗi không gửi về data

Cách tái hiện lại lỗi để xử lý
Các bước để tái hiện sự cố:

  1. Sử dụng VSCode '...'

  2. Sử dụng hàm '....'

  3. Thực thi lệnh '....'
    df_code1 = ['ACG', 'ADP', 'XYZ']
    stock = Vnstock().stock(source='VCI', symbol = 'VCI')
    stock_table1 = pd.DataFrame(stock.trading.price_board(df_code1))
    print(stock_table1)

  4. Gặp lỗi
    File "c:\Users\haokt\OneDrive\Python learning\Test\test2.py", line 40, in
    stock_table1 = pd.DataFrame(stock.trading.price_board(df_code1))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "c:\Python312\Lib\site-packages\vnstock3\common\data\data_explorer.py", line 236, in price_board
    return self.data_source.price_board(symbols_list, **kwargs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "c:\Python312\Lib\site-packages\vnstock3\explorer\vci\trading.py", line 58, in price_board
    for i, bid in enumerate(item['bidAsk']['bidPrices'], start=1):
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^
    TypeError: 'NoneType' object is not subscriptable

Mong muốn đạt được
Khi gọi stock.trading.price_board khi nếu gọi 1 danh sách cổ phiếu nhưng có 1 cổ phiếu không có data hoặc không có danh sách thì sẽ bị lỗi không gửi về data => Đề xuất: nếu gặp cổ phiếu lỗi thì vẫn trả về kết quả những cổ phiếu còn lại

Ảnh chụp màn hình
Nếu có, hãy thêm ảnh chụp màn hình để giúp giải thích vấn đề của bạn.

Máy tính để bàn (vui lòng cung cấp thông tin sau):

  • Hệ điều hành: [ví dụ: Windows]
  • Phiên bản [ví dụ: 1.0.9, nguồn Pypi]

Bổ sung thông tin
Thêm bất kỳ thông tin bổ sung nào về vấn đề tại đây.

@thinh-vu
Copy link
Owner

Cám ơn @haoktqd đã báo lỗi.
Mình sẽ kiểm tra và nghiên cứu giải pháp khắc phục cho phiên bản tiếp theo.

@thinh-vu thinh-vu added the enhancement Worth fixing to enhance the user's experience label Sep 10, 2024
@thinh-vu
Copy link
Owner

thinh-vu commented Oct 6, 2024

Mình đã kiểm tra và tái hiện báo lỗi của bạn nhưng kết quả chương trình vẫn trả về dữ liệu dù 1 mã bị sai. Bạn cho mình xin thông tin phiên bản python đang sử dụng để kiểm tra thêm với nhé. Screenshot mình thử nghiệm trên macos và linux đều trả về kết quả như dưới đây.
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Worth fixing to enhance the user's experience
Projects
None yet
Development

No branches or pull requests

2 participants