def DownloadAnnualFinaReport(stock_code: str, extension: str, year_from: int, year_to: int): ctx = data_collector.FetchContext() return sAs.instance.GetDataCollector().FetchStockIntroduction( ctx, stock_code, 'annual', [ extension, ], str(year_from), str(year_to))
def DownloadStockAnnualFinaData( stock_code: str, annual_report_type: str) -> { str: pd.DataFrame }: ctx = data_collector.FetchContext() ar_dict = sAs.instance.GetDataCollector().FetchStockAnnualFinaData( ctx, stock_code, [ annual_report_type, ], 0, 9999) if ar_dict is None or not isinstance(ar_dict, dict): print('Download annual report from data collector fail.') return {} # report = ar_dict.get(annual_report_type, None) # if report is None: # print('DownloadAnnualReport() - Fail.') # return None ar_dict_keys = ar_dict.keys() for k in ar_dict_keys: report_origin = ar_dict.get(k, None) report = DataWeb.__check_format_downloaded_annual_report( report_origin) if report is None: print( '__check_format_downloaded_annual_report() - Error format of ' + k + ' and cannot recover.') ar_dict[k] = report return ar_dict
def DownloadStockIntroduction() -> pd.DataFrame: ctx = data_collector.FetchContext() ctx.SpecifyPlugin('MarketInformationFromSZSE') return sAs.instance.GetDataCollector().FetchStockIntroduction(ctx)