Skip to content

Commit 2ce352e

Browse files
committed
(fix) Fixed the logic to get the full path to the ofac.json file
1 parent ffd2151 commit 2ce352e

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

pyinjective/ofac.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,17 @@
1212
class OfacChecker:
1313
def __init__(self):
1414
self._ofac_list_path = self.get_ofac_list_path()
15-
if not os.path.exists(self._ofac_list_path):
15+
try:
16+
with open(self._ofac_list_path, "r") as f:
17+
self._ofac_list = set(json.load(f))
18+
except Exception as e:
1619
raise Exception(
17-
"OFAC list is missing on the disk. Please, download it by running python3 pyinjective/ofac_list.py"
20+
f"Error parsing OFAC list. Please, download it by running python3 pyinjective/ofac_list.py ({e})"
1821
)
1922

20-
with open(self._ofac_list_path, "r") as f:
21-
self._ofac_list = set(json.load(f))
22-
2323
@classmethod
2424
def get_ofac_list_path(cls):
25-
current_directory = os.getcwd()
26-
while os.path.basename(current_directory) != "sdk-python":
27-
current_directory = os.path.dirname(current_directory)
28-
return os.path.join(os.path.join(current_directory, "pyinjective"), OFAC_LIST_FILENAME)
25+
return os.path.join(os.path.dirname(__file__), OFAC_LIST_FILENAME)
2926

3027
@classmethod
3128
async def download_ofac_list(cls):

0 commit comments

Comments
 (0)