# Path: findatapy/util/loggermanager.py
# class LoggerManager(object):
#     """Acts as a wrapper for logging.
# 
#     """
#     __metaclass__ = Singleton
# 
#     _loggers = {}
# 
#     def __init__(self, *args, **kwargs):
#         pass
# 
#     @staticmethod
#     def getLogger(name=None):
#         if not name:
#             try:
#                 logging.config.fileConfig(DataConstants().logging_conf)
#             except: pass
# 
#             log = logging.getLogger();
#         elif name not in LoggerManager._loggers.keys():
#             try:
#                 logging.config.fileConfig(DataConstants().logging_conf)
#             except: pass
# 
#             LoggerManager._loggers[name] = logging.getLogger(str(name))
# 
#         log = LoggerManager._loggers[name]
# 
#         # when recalling appears to make other loggers disabled
#         # hence apply this hack!
#         for name in LoggerManager._loggers.keys():
#             LoggerManager._loggers[name].disabled = False
# 
#         return log


from findatapy.util.loggermanager import LoggerManager
# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
# See the License for the specific language governing permissions and limitations under the License.
#


class FXConv(object):
    """Various methods to manipulate FX crosses, applying correct conventions.

    """

    # TODO
    g10 = ['EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF', 'NOK', 'SEK', 'JPY']

    order = ['XBT', 'XET', 'XLC', 'XRP', 'XAU', 'XPT', 'XAG', 'EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF',
             'TRY', 'SGD', 'CHN', 'CNY',
             'NOK', 'SEK',
             'BRL', 'ZAR', 'MXN',
             'TWD', 'INR',
             'JPY',
             'CLP', 'COP', 'KRW', 'IDR']

    ndf = ['CNY', 'IDR', 'INR', 'KRW', 'MYR', 'PHP', 'TWD', 'VND',
           'BRL', 'ARS', 'BRL', 'CLP', 'GTQ', 'PEN', 'UVU', 'VEF'
           'EGP', 'KZT', 'NGN']

    def __init__(self):

# Path: findatapy/util/loggermanager.py
# class LoggerManager(object):
#     """Acts as a wrapper for logging.
# 
#     """
#     __metaclass__ = Singleton
# 
#     _loggers = {}
# 
#     def __init__(self, *args, **kwargs):
#         pass
# 
#     @staticmethod
#     def getLogger(name=None):
#         if not name:
#             try:
#                 logging.config.fileConfig(DataConstants().logging_conf)
#             except: pass
# 
#             log = logging.getLogger();
#         elif name not in LoggerManager._loggers.keys():
#             try:
#                 logging.config.fileConfig(DataConstants().logging_conf)
#             except: pass
# 
#             LoggerManager._loggers[name] = logging.getLogger(str(name))
# 
#         log = LoggerManager._loggers[name]
# 
#         # when recalling appears to make other loggers disabled
#         # hence apply this hack!
#         for name in LoggerManager._loggers.keys():
#             LoggerManager._loggers[name].disabled = False
# 
#         return log


# Path: findatapy/util/fxconv.py
from findatapy.util.loggermanager import LoggerManager

# License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
# See the License for the specific language governing permissions and limitations under the License.
#


class FXConv(object):
    """Various methods to manipulate FX crosses, applying correct conventions.

    """

    # TODO
    g10 = ['EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF', 'NOK', 'SEK', 'JPY']

    order = ['XBT', 'XET', 'XLC', 'XRP', 'XAU', 'XPT', 'XAG', 'EUR', 'GBP', 'AUD', 'NZD', 'USD', 'CAD', 'CHF',
             'TRY', 'SGD', 'CHN', 'CNY',
             'NOK', 'SEK',
             'BRL', 'ZAR', 'MXN',
             'TWD', 'INR',
             'JPY',
             'CLP', 'COP', 'KRW', 'IDR']

    ndf = ['CNY', 'IDR', 'INR', 'KRW', 'MYR', 'PHP', 'TWD', 'VND',
           'BRL', 'ARS', 'BRL', 'CLP', 'GTQ', 'PEN', 'UVU', 'VEF'
           'EGP', 'KZT', 'NGN']

    def __init__(self):

        self.logger = LoggerManager().getLogger(__name__)