milieux

 1import logging
 2from pathlib import Path
 3import sys
 4from typing import Any
 5
 6from rich.console import Console
 7from rich.logging import RichHandler
 8from rich.theme import Theme
 9
10
11__version__ = '0.2.3'
12
13# name of the main executable
14PROG = 'milieux'
15
16# path to package root
17PKG_DIR = Path(__file__).parent
18PKG_NAME = PKG_DIR.name
19
20LOG_FMT = '- %(message)s'
21DATE_FMT = '%Y-%m-%d %H:%M:%S'
22theme = Theme({'log.time': 'cyan'})
23
24console = Console(stderr=True, theme=theme)
25handler = RichHandler(
26    omit_repeated_times=False,
27    show_level=False,
28    show_path=False,
29    markup=True,
30    console=console,
31)
32logging.basicConfig(
33    level=logging.INFO,
34    format=LOG_FMT,
35    datefmt=DATE_FMT,
36    handlers=[handler]
37)
38logger = logging.getLogger(PROG)
PROG = 'milieux'
PKG_DIR = PosixPath('/Users/jerm/Programming/pylib/milieux/milieux')
PKG_NAME = 'milieux'
LOG_FMT = '- %(message)s'
DATE_FMT = '%Y-%m-%d %H:%M:%S'
theme = <rich.theme.Theme object>
console = <console width=173 ColorSystem.EIGHT_BIT>
handler = <RichHandler (NOTSET)>
logger = <Logger milieux (INFO)>