Skip to content

Commit ef9a4d5

Browse files
committed
nsdl: fill ISIN info for equities
1 parent 9f432fa commit ef9a4d5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

casparser/process/nsdl_statement.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import re
22

3+
from casparser_isin import ISINDb
4+
35
from casparser.exceptions import HeaderParseError
46
from casparser.types import NSDLCASData, StatementPeriod
57

@@ -197,4 +199,12 @@ def process_nsdl_text(text):
197199
accounts=list(demat.values()),
198200
)
199201

202+
with ISINDb() as isin_db:
203+
for account in cas_data.accounts:
204+
for equity in account.equities:
205+
if equity.name is None:
206+
isin_data = isin_db.isin_lookup(equity.isin)
207+
if isin_data:
208+
equity.name = isin_data.name
209+
200210
return cas_data

0 commit comments

Comments
 (0)