def _set_data(self, **kwargs): """ SearchResults 결과의 parameter를 저장하는 함수""" data = kwargs.get('data') check_err_code(**data) self._page_no = data['page_no'] self._page_set = data['page_set'] self._total_count = data['total_count'] self._total_page = data['total_page'] self._report_list = [Report(**r) for r in data['report_list']] self._params = kwargs.get('params')
def api_key(self, api_key: str) -> None: if not isinstance(api_key, str): raise ValueError( 'The Dart Api key must be provided through the api_key variable' ) url = 'http://opendart.fss.or.kr/api/list.json' params = dict() params['crtfc_key'] = api_key resp = request_get(url=url, params=params) data = resp.json() check_err_code(**data) self.__api_key = api_key
def load(self): """ 종목 정보 로딩 """ api_key = DartAuth().api_key url = self._SEARCH_URL_ + 'company.json' params = dict( auth=api_key, crp_cd=self.crp_cd ) resp = request_get(url=url, params=params) data = resp.json() data['crp_cd'] = data.pop('stock_cd') check_err_code(**data) self.crp_nm = data.get('crp_nm') self._info = {key: value for key, value in data.items() if key not in ['err_code', 'err_msg', 'crp_cd', 'crp_nm']}