From f47538f52bb770a3c9b0cc02b9a9804504f1a870 Mon Sep 17 00:00:00 2001 From: thinh-vu Date: Mon, 28 Oct 2024 23:44:09 +0700 Subject: [PATCH] =?UTF-8?q?kh=E1=BA=AFc=20ph=E1=BB=A5c=20l=E1=BB=97i=20g?= =?UTF-8?q?=E1=BB=8Di=20Listing=20class=20khi=20kh=C3=B4ng=20nh=E1=BA=ADp?= =?UTF-8?q?=20tham=20s=E1=BB=91=20symbol?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 12292 -> 12292 bytes .gitignore | 2 + docs/.DS_Store | Bin 6148 -> 6148 bytes .../common_results_20241028_224148.log | 285 ++++++++++++++++++ vnstock3/.DS_Store | Bin 8196 -> 8196 bytes vnstock3/common/data/data_explorer.py | 10 +- vnstock3/common/vnstock.py | 3 +- 7 files changed, 296 insertions(+), 4 deletions(-) create mode 100644 tests/results/common_results_20241028_224148.log diff --git a/.DS_Store b/.DS_Store index 6d88b061ea15f430d1715b1a4842ddb3e9a306d7..c21cf1f30620841fabbe351a848d0a73dff60ffe 100644 GIT binary patch delta 249 zcmZokXi3;`f{lsWVe=_AVMb>8+8>)Au)A=uZ8~fA(>ZmrmVgwD=_Me|B!6LZx_~ej zGg~0<_a|B6D-YLa{BEVOWVHlj8pIZP_$-uz1 z`Ms1GYn)2vRUn6jL60GwA(Np5*)X8^;nzUJP~}tLmSK}ewt_`x!RBU#_l(TkO0y@I MDg~o@P+5fs053vIJpcdz delta 249 zcmZokXi3;`f{lqYVe=_AVMb=z7{kpE*j+f-7#JGDPbW>*5|Dy1y#%D0WEX5s7ZB!R zW?@j9{836oBsbs1B`GIAiGhKE1BmCgBp-7GNle};#e*WiSCC;CoSdIq093`mz_$6l zlo@NB(ot<7hlN3pA)O(Up#;sa3n0T#6Fo3^_m>fw~!rko8AhyQd7a)j&jSvYZGH Q8=R}m#OAO$RAfCj04b6|ZvX%Q delta 228 zcmZp1XmQvuRe<%>g`{JSlXC=Qgi>6Ra`KZH7#KK!7$z*W`H=u4qbkGF$3Q_ghGd3( zhFl=bXUNOVcR|)Lw7W+=j<-#|ocvYZGH%nSn&WhUkYn?ps` Ga{~a+X*$yY diff --git a/vnstock3/common/data/data_explorer.py b/vnstock3/common/data/data_explorer.py index b10daae5..9afba9f7 100644 --- a/vnstock3/common/data/data_explorer.py +++ b/vnstock3/common/data/data_explorer.py @@ -23,8 +23,13 @@ def __init__(self, symbol: str, source: str = "VCI", show_log:bool=True): - source (str): Nguồn dữ liệu cần truy xuất thông tin. Mặc định là 'VCI'. - show_log (bool): mặc định là True để hiển thị đầy đủ cảnh báo, đặt False nếu muốn tắt logger. """ - self.symbol = symbol.upper() - self.source = source.upper() + if symbol is not None: + self.symbol = symbol.upper() + else: + self.symbol = 'VN30F1M' + logger.info("Mã chứng khoán không được chỉ định, chương trình mặc định sử dụng VN30F1M") + if source is not None: + self.source = source.upper() self.show_log = show_log if self.source not in self.SUPPORTED_SOURCES: raise ValueError(f"Hiện tại chỉ có nguồn dữ liệu từ {', '.join(self.SUPPORTED_SOURCES)} được hỗ trợ.") @@ -396,7 +401,6 @@ def ratio(self, symbol: Optional[str] = None, **kwargs): self._update_data_source(symbol) return self.data_source.ratio(**kwargs) - class Fund: def __init__(self, source: str = "FMARKET", random_agent:bool=False): """ diff --git a/vnstock3/common/vnstock.py b/vnstock3/common/vnstock.py index 971595a8..d29f2a72 100644 --- a/vnstock3/common/vnstock.py +++ b/vnstock3/common/vnstock.py @@ -15,7 +15,7 @@ class Vnstock: SUPPORTED_SOURCES = ["VCI", "TCBS", "MSN"] msn_symbol_map = {**_CURRENCY_ID_MAP, **_GLOBAL_INDICES, **_CRYPTO_ID_MAP} - def __init__(self, source:str="VCI", show_log:bool=True): + def __init__(self, symbol:str=None, source:str="VCI", show_log:bool=True): """ Hàm khởi tạo của lớp Vnstock. @@ -23,6 +23,7 @@ def __init__(self, source:str="VCI", show_log:bool=True): - source (str): Nguồn dữ liệu chứng khoán. Mặc định là 'VCI' (Vietstock). Các giá trị hợp lệ là 'VCI', 'TCBS', 'MSN'. - show_log (bool): Hiển thị log hoạt động của chương trình. Mặc định là True. """ + self.symbol = symbol self.source = source.upper() self.show_log = show_log if self.source not in self.SUPPORTED_SOURCES: