Exemple #1
0
def test_cfg_logging():
    r"""Test cfg_logging."""
    lvl = config.get_ygg_loglevel()
    config.set_ygg_loglevel(lvl)
    os.environ['YGG_SUBPROCESS'] = 'True'
    lvl = config.get_ygg_loglevel()
    config.set_ygg_loglevel(lvl)
    config.cfg_logging()
    del os.environ['YGG_SUBPROCESS']
Exemple #2
0
 def reset_log(self):  # pragma: debug
     r"""Resetting logging to prior value."""
     if self._old_loglevel is not None:
         ygg_cfg.set('debug', 'ygg', self._old_loglevel)
         cfg_logging()
         self._old_loglevel = None
Exemple #3
0
def test_cfg_logging():
    r"""Test cfg_logging."""
    os.environ['YGG_SUBPROCESS'] = 'True'
    config.cfg_logging()
    del os.environ['YGG_SUBPROCESS']
Exemple #4
0
 def debug_log(self):  # pragma: debug
     r"""Turn on debugging."""
     self._old_loglevel = ygg_cfg.get('debug', 'ygg')
     ygg_cfg.set('debug', 'ygg', 'DEBUG')
     cfg_logging()
Exemple #5
0
r"""This package provides a framework for integrating models across languages
such that they can be run simultaneously, passing input back and forth."""
import os
import sys
import shutil
from ._version import get_versions
from yggdrasil import platform, config
from yggdrasil.runner import YggFunction
_test_package_name = None
_test_package = None
config.cfg_logging()


if platform._is_win:  # pragma: windows
    # This is required to fix crash on Windows in case of Ctrl+C
    # https://github.com/ContinuumIO/anaconda-issues/issues/905#issuecomment-232498034
    os.environ['FOR_DISABLE_CONSOLE_CTRL_HANDLER'] = 'T'


if not os.path.isfile(config.usr_config_file):  # pragma: config
    from yggdrasil.languages import install_languages
    shutil.copy(config.def_config_file, config.usr_config_file)
    install_languages.install_all_languages(from_setup=True)
    if not any([x.endswith(('yggconfig', 'yggconfig.exe', 'config'))
                for x in sys.argv]):
        # Don't configure if that is what is going to happen anyway
        config.update_language_config(verbose=True)


def import_as_function(model_yaml, service_address=None, **kwargs):
    r"""Import a model as a function from a yaml specification file.