コード例 #1
0
ファイル: test_conf.py プロジェクト: Parivesh123/OasisLMF
    def test_io_error_is_raised_when_opening_file___exception_is_converted_to_oasis_exception(
            self):
        def raising_function(*args, **kwargs):
            raise IOError()

        with patch('io.open',
                   Mock(side_effect=raising_function)), self.assertRaises(
                       OasisException):
            load_ini_file('file_name')
コード例 #2
0
ファイル: test_conf.py プロジェクト: bbetov/OasisLMF
    def test_values_are_string_values___values_are_unchanged(self):
        with NamedTemporaryFile(mode='w') as f:
            f.writelines([
                '[section]\n',
                'a = first.value\n',
                'b = another value\n',
            ])
            f.flush()

            conf = load_ini_file(f.name)

            self.assertEqual('first.value', conf['a'])
            self.assertEqual('another value', conf['b'])
コード例 #3
0
ファイル: test_conf.py プロジェクト: bbetov/OasisLMF
    def test_values_are_float___value_are_correctly_converted_to_int_value(self):
        with NamedTemporaryFile(mode='w') as f:
            f.writelines([
                '[section]\n',
                'a = 1.1\n',
                'b = 2.2\n',
            ])
            f.flush()

            conf = load_ini_file(f.name)

            self.assertEqual(1.1, conf['a'])
            self.assertEqual(2.2, conf['b'])
コード例 #4
0
ファイル: test_conf.py プロジェクト: bbetov/OasisLMF
    def test_values_are_bool___values_are_correctly_converted_to_bool_value(self):
        with NamedTemporaryFile(mode='w') as f:
            f.writelines([
                '[section]\n',
                'a = True\n',
                'b = False\n',
            ])
            f.flush()

            conf = load_ini_file(f.name)

            self.assertTrue(conf['a'])
            self.assertFalse(conf['b'])
コード例 #5
0
ファイル: test_conf.py プロジェクト: bbetov/OasisLMF
    def test_values_are_ip_addresses___values_are_converted_into_ip_string_format(self):
        with NamedTemporaryFile(mode='w') as f:
            f.writelines([
                '[section]\n',
                'a = 127.0.0.1\n',
                'b = 127.127.127.127\n',
            ])
            f.flush()

            conf = load_ini_file(f.name)

            ipf = lambda s: socket.inet_ntoa(socket.inet_aton(s))

            self.assertEqual(ipf('127.0.0.1'), conf['a'])
            self.assertEqual(ipf('127.127.127.127'), conf['b'])
コード例 #6
0
ファイル: test_conf.py プロジェクト: Parivesh123/OasisLMF
    def test_values_are_string_values___values_are_unchanged(self):
        f = NamedTemporaryFile(mode='w', delete=False)
        try:
            f.writelines([
                '[section]\n',
                'a = first.value\n',
                'b = another value\n',
            ])
            f.close()

            conf = load_ini_file(f.name)

            self.assertEqual('first.value', conf['a'])
            self.assertEqual('another value', conf['b'])
        finally:
            os.remove(f.name)
コード例 #7
0
ファイル: test_conf.py プロジェクト: Parivesh123/OasisLMF
    def test_values_are_float___value_are_correctly_converted_to_int_value(
            self):
        f = NamedTemporaryFile(mode='w', delete=False)
        try:
            f.writelines([
                '[section]\n',
                'a = 1.1\n',
                'b = 2.2\n',
            ])
            f.close()

            conf = load_ini_file(f.name)

            self.assertEqual(1.1, conf['a'])
            self.assertEqual(2.2, conf['b'])
        finally:
            os.remove(f.name)
コード例 #8
0
ファイル: test_conf.py プロジェクト: Parivesh123/OasisLMF
    def test_values_are_bool___values_are_correctly_converted_to_bool_value(
            self):
        f = NamedTemporaryFile(mode='w', delete=False)
        try:
            f.writelines([
                '[section]\n',
                'a = True\n',
                'b = False\n',
            ])
            f.close()

            conf = load_ini_file(f.name)

            self.assertTrue(conf['a'])
            self.assertFalse(conf['b'])
        finally:
            os.remove(f.name)
コード例 #9
0
ファイル: test_conf.py プロジェクト: Parivesh123/OasisLMF
    def test_values_are_ip_addresses___values_are_converted_into_ip_string_format(
            self):
        f = NamedTemporaryFile(mode='w', delete=False)
        try:
            f.writelines([
                '[section]\n',
                'a = 127.0.0.1\n',
                'b = 127.127.127.127\n',
            ])
            f.close()

            conf = load_ini_file(f.name)

            ipf = lambda s: socket.inet_ntoa(socket.inet_aton(s))

            self.assertEqual(ipf('127.0.0.1'), conf['a'])
            self.assertEqual(ipf('127.127.127.127'), conf['b'])
        finally:
            os.remove(f.name)
コード例 #10
0
ファイル: app.py プロジェクト: shanghaidante/OasisUI
from oasislmf.utils import (
    log,
    db,
    conf,
)

import flamingo_utils

app = Flask(__name__)

CURRENT_DIRECTORY = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))

INI_PATH = os.path.abspath(os.path.join(CURRENT_DIRECTORY, 'FlamingoApi.ini'))

CONFIG_PARSER = conf.load_ini_file(INI_PATH)
CONFIG_PARSER['LOG_FILE'] = CONFIG_PARSER['LOG_FILE'].replace('%LOG_DIRECTORY%', CONFIG_PARSER['LOG_DIRECTORY'])

flamingo_utils.IS_WINDOWS_HOST = bool(CONFIG_PARSER['IS_WINDOWS_HOST'])
flamingo_utils.FILES_DIRECTORY = os.path.join('/', 'var', 'www', 'oasis', 'Files')
flamingo_utils.OASIS_FILES_DIRECTORY = os.path.join(flamingo_utils.FILES_DIRECTORY, 'OasisFiles')

logger = logging.getLogger()

logger.info("FILES_DIRECTORY: {}".format(flamingo_utils.FILES_DIRECTORY))
logger.info("IS_WINDOWS_HOST: {}".format(flamingo_utils.IS_WINDOWS_HOST))

# Logging configuration
log.read_log_config(CONFIG_PARSER)

# Database configuration