aboutsummaryrefslogtreecommitdiffstats
path: root/python/figi_helper.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/figi_helper.py')
-rw-r--r--python/figi_helper.py17
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))