File: settings.py

package info (click to toggle)
python-friendly 0.7.21%2Bgit20230418.fe5d3a2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,268 kB
  • sloc: python: 2,291; makefile: 6
file content (32 lines) | stat: -rw-r--r-- 1,182 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from friendly import settings
from friendly_traceback import config
from friendly.rich_console_helpers import set_formatter


def init_settings(default_formatter="dark"):
    """Initialises the formatter using saved settings for the
    current environment.
    """
    if settings.has_environment(settings.ENVIRONMENT):
        formatter = settings.read(option="formatter")
        background = settings.read(option="background")
        color_system = settings.read(option="color_system")
        force_jupyter = settings.read(option="force_jupyter")
        set_formatter(
            formatter=formatter,
            color_system=color_system,
            force_jupyter=force_jupyter,
            background=background,
        )
    else:
        set_formatter(default_formatter)

    if settings.has_environment(settings.ENVIRONMENT):
        _ipython_prompt = settings.read(option="ipython_prompt")
        if _ipython_prompt in [None, "True"]:
            config.session.ipython_prompt = True
        else:
            config.session.ipython_prompt = False
    else:
        config.session.ipython_prompt = True
        settings.write(option="ipython_prompt", value="True")