def get(stock="all", start=None, end=None): """ Parameters ---------- stock : str 종목명 또는 종목코드를 입력. default 값은 "all"이며 전종목 시세를 반환한다. start : int, str 검색 시작일, default 값은 오늘로부터 60일 이전 end : int, str 검색 종료일, default 값은 오늘 Returns -------- Stock prices data in Kospi, Kosdaq, Konex : DataFrame """ _utils.start_end_validation(start, end) if stock == "all": return data_reader("12001", market="전체", day=start) else: if _utils.classifier(stock) == "item code": return data_reader("12003", start=start, end=end, item_code=stock) else: return data_reader("12003", start=start, end=end, item=stock)
def etn(item="all", start=None, end=None): """ Parameters ---------- item : str ETN 종목명 또는 ETN 종목코드를 입력. default 값은 "all"이며 전종목 시세를 반환한다. start : int, str 검색 시작일, default 값은 오늘로부터 60일 이전 end : int, str 검색 종료일, default 값은 오늘 Returns -------- ETN data : DataFrame """ _utils.start_end_validation(start, end) if item == "all": return data_reader("13201") else: if _utils.classifier(item) == "item code": return data_reader("13203", item_code=item, start=start, end=end) else: return data_reader("13203", item=item, start=start, end=end)
def per(stock="all", start=None, end=None): """ Parameters ---------- stock : str 종목명 또는 종목코드를 입력. default 값은 "all"이며 전종목 시세를 반환한다. start : int, str 검색 시작일, default 값은 오늘로부터 60일 이전 end : int, str 검색 종료일, default 값은 오늘 Returns -------- PER, EPS, PBS, BPS, 주당배당금, 배당수익률 data in Kospi, Kosdaq, Konex : DataFrame """ _utils.start_end_validation(start, end) if stock == "all": data = data_reader("12021", search_type="전종목", market="전체", day=start) # 12021 종목명 데이터에 아래와 같은 문자열이 함께 출력됨. data["종목명"] = [ name.replace('<em class ="up"></em>', "") for name in data["종목명"] ] return data else: if _utils.classifier(stock) == "item code": return data_reader("12021", search_type="개별추이", item_code=stock, start=start, end=end) else: return data_reader("12021", search_type="개별추이", item=stock, start=start, end=end)
def test_classifier_item_code(item_code): assert "item code" == classifier(*item_code)
def test_classifier_item_name(item_name): assert "item name" == classifier(*item_name)