From 843849a0484f54fa4e3cd5d25a2cc80f8accd3bd Mon Sep 17 00:00:00 2001 From: Thomas Mavrelis Date: Fri, 24 Aug 2018 15:56:16 +0200 Subject: [PATCH] Convert from symbol to code. --- forex_python/converter.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/forex_python/converter.py b/forex_python/converter.py index b73ce9d..7cfa8ab 100644 --- a/forex_python/converter.py +++ b/forex_python/converter.py @@ -119,6 +119,13 @@ def _get_data(self, currency_code): currency_dict = next((item for item in currency_data if item["cc"] == currency_code), None) return currency_dict + def _get_data_from_symbol(self, symbol): + file_path = os.path.dirname(os.path.abspath(__file__)) + with open(file_path + '/raw_data/currencies.json') as f: + currency_data = json.loads(f.read()) + currency_dict = next((item for item in currency_data if item["symbol"] == symbol), None) + return currency_dict + def get_symbol(self, currency_code): currency_dict = self._get_data(currency_code) if currency_dict: @@ -131,6 +138,13 @@ def get_currency_name(self, currency_code): return currency_dict.get('name') return None + def get_currency_code_from_symbol(self, symbol): + currency_dict = self._get_data_from_symbol(symbol) + if currency_dict: + return currency_dict.get('cc') + return None + + _CURRENCY_CODES = CurrencyCodes()