def output_dir(self): """Get directory for output files. Uses environment variable ``BRIGHTWAY2_OUTPUT_DIR``; ``preferences['output_dir']``; or directory ``output`` in current project. Returns output directory path. """ eight.wrap_os_environ_io() ep, pp = os.getenv('BRIGHTWAY2_OUTPUT_DIR'), config.p.get('output_dir') if ep and os.path.isdir(ep): return ep elif pp and os.path.isdir(pp): return pp else: return self.request_directory('output')
def _get_base_directories(self): eight.wrap_os_environ_io() envvar = os.getenv("BRIGHTWAY2_DIR") if envvar: if not os.path.isdir(envvar): raise OSError(("BRIGHTWAY2_DIR variable is {}, but this is not" " a valid directory").format(envvar)) else: print("Using environment variable BRIGHTWAY2_DIR for data " "directory:\n{}".format(envvar)) envvar = os.path.abspath(envvar) logs_dir = os.path.join(envvar, "logs") create_dir(logs_dir) return envvar, logs_dir LABEL = "Brightway2" if sys.version_info < (3, 0) else "Brightway3" data_dir = appdirs.user_data_dir(LABEL, "pylca") logs_dir = appdirs.user_log_dir(LABEL, "pylca") return data_dir, logs_dir
databases, geomapping, mapping, methods, preferences, projects, ) from bw2data.errors import ReadOnlyProject from future.utils import PY2 from peewee import DoesNotExist import eight import os import pytest import tempfile eight.wrap_os_environ_io() ### ### Basic setup ### no_py27 = pytest.mark.skipif( PY2, reason= "Can't decode env variables in tests becase sys.stdin.encoding is None") @bw2test def test_project_directories(): projects.set_current("foo") for dirname in projects._basic_directories:
def test_os_environ_io_wrappers(self): eight.wrap_os_environ_io() os.environ["переменная"] = "значение" self.assertEqual(os.environ["переменная"], "значение") self.assertEqual(os.environ.copy()["переменная"], "значение") self.assertTrue("переменная" in os.environ)