-
Notifications
You must be signed in to change notification settings - Fork 54
Description
I am using same code for very long time and worked fine until today. Probably requires an exception handling in ibflex/parser.py.
Traceback (most recent call last):
File "/home//miniconda3/envs/invest_01/lib/python3.9/runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/home//miniconda3/envs/invest_01/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home//sc_invest/pkg/src/sc_invest/fws.py", line 423, in
main()
File "/home//sc_invest/pkg/src/sc_invest/fws.py", line 361, in main
tfws = flex_web_service_v2(account['token'],
File "/home//sc_invest/pkg/src/sc_invest/fws.py", line 311, in flex_web_service_v2
parsed_xml = parser.parse(rdb)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 53, in parse
parsed = parse_element(root)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 85, in parse_element
return parse_data_element(elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in parse_data_element
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 80, in parse_element
return parse_element_container(elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in parse_element_container
instances = tuple(parse_data_element(child) for child in elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in
instances = tuple(parse_data_element(child) for child in elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in parse_data_element
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 83, in parse_element
return parse_element_container(elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in parse_element_container
instances = tuple(parse_data_element(child) for child in elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in
instances = tuple(parse_data_element(child) for child in elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 115, in parse_data_element
attrs = dict(
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 116, in
parse_element_attr(Class, k, v)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 149, in parse_element_attr
raise FlexParserError(f"{name}: Unknown currency {value!r}")
ibflex.parser.FlexParserError: fromCurrency: Unknown currency 'RUS'