Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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:
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)