josw123 / dart-fss

한국 금융감독원에서 운영하는 다트(Dart) 시스템 크롤링을 위한 라이브러리
https://github.com/josw123/dart-fss
MIT License
321 stars 110 forks source link

resolve #74 : 특정 분기 파싱 오류시 전체 실패하지 않도록 처리 #80

Closed dveamer closed 3 years ago

dveamer commented 3 years ago

resolve #74

여러 기간, 여러 종류의 보고서를 파싱하다가 특정 하나의 보고서에서 오류가 난 경우, 해당 보고서는 예외처리하고 다른 보고서는 계속해서 작업할 수 있도록 수정했습니다.

예를들어 10년치 데이터를 뽑는 과정에서 앞에 8년치를 정상적으로 파싱했어도 마지막 년도 데이터에 문제가 있으면 전체 과정이 실패했었으나 이제는 에러가 난 8번째 데이터만 버리고 1~8번 그리고 10번째 데이터를 추출합니다.

josw123 commented 3 years ago

안녕하세요.

dart-fss 라이브러리에 기여해주셔서 감사합니다.

기여해주신 내용을 Merge한 이후 테스트를 진행해 보니 아래와 같이 4개의 테스트를 실패하였기 때문에 일단 Revert 하였습니다.

===================================================================

Failed: Test failed: corp_code='01183407', corp_name='이십일스토어', fs_tp='bs', start_dt='20120101', report_tp='annual', date='20161231', column='label_ko',item='I.유동자산', actual='None', expected='5531436227'

Failed: Test failed: corp_code='00126186', corp_name='삼성에스디에스', fs_tp='bs', start_dt='20130813', report_tp='quarter', date='20130630', column='label_ko',item='유동자산', actual='None', expected='2602291807082'

Failed: Test failed: corp_code='00547583', corp_name='하나금융지주', fs_tp='bs', start_dt='20120101', report_tp='annual', date='20100101', column='label_ko',item='부채총계', actual='None', expected='139823866000000'

Failed: Test failed: corp_code='00123772', corp_name='부국증권', fs_tp='bs', start_dt='20200101', report_tp='annual', date='20201231', column='label_ko',item='부채및자본총계', actual='None', expected='1608864797228'

===================================================================