diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/figi_helper.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/python/figi_helper.py b/python/figi_helper.py new file mode 100644 index 00000000..d914075b --- /dev/null +++ b/python/figi_helper.py @@ -0,0 +1,17 @@ +from pyperclip import init_xclip_clipboard +from itertools import chain +from figi_backfill import submit, get_figi + +copy, paste = init_xclip_clipboard() +cusips = chain.from_iterable((l.split(",") for l in paste().split("\n"))) +securities = ({"idType": "ID_CUSIP", "idValue": cusip} for cusip in cusips) +figis = [] +for job, response in submit(securities): + for j, r in zip(job, response): + try: + figi = get_figi(r) + except ValueError: + continue + else: + figis.append(figi) +copy("\n".join(figis)) |
