コード例 #1
0
 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')
コード例 #2
0
ファイル: auth.py プロジェクト: eudaemon/dart-fss
    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
コード例 #3
0
ファイル: crp.py プロジェクト: shoonmoon/dart-fss
    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']}