summaryrefslogtreecommitdiff
path: root/cli/app/settings/app_cfg.py
blob: 09f557bc1765bc3d4a132d41a3531bf956f350f4 (plain)
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
33
34
35
36
37
38
39
40
41
import os
import logging
from pathlib import Path

from app.settings import types

# -----------------------------------------------------------------------------
# Logging options exposed for custom click Params
# -----------------------------------------------------------------------------

CLICK_GROUPS = {
  'api': 'commands/api',
}

# -----------------------------------------------------------------------------
# Paths
# -----------------------------------------------------------------------------

DIR_SELF = os.path.dirname(os.path.realpath(__file__))
DIR_ROOT = Path(DIR_SELF).parent.parent.parent

DATA_STORE = os.path.join(DIR_ROOT, 'data_store')

SEARCH_PATH = os.path.join(DATA_STORE, "search")
CATEGORY_PATH = os.path.join(DATA_STORE, "categories")

# -----------------------------------------------------------------------------
# Logging options exposed for custom click Params
# -----------------------------------------------------------------------------

LOGGER_NAME = 'CLI'
LOG = logging.getLogger(LOGGER_NAME)
LOGLEVELS = {
  types.LogLevel.DEBUG: logging.DEBUG,
  types.LogLevel.INFO: logging.INFO,
  types.LogLevel.WARN: logging.WARN,
  types.LogLevel.ERROR: logging.ERROR,
  types.LogLevel.CRITICAL: logging.CRITICAL
}
LOGLEVEL_OPT_DEFAULT = types.LogLevel.DEBUG.name
LOGFILE_FORMAT = "%(log_color)s%(levelname)-8s%(reset)s %(cyan)s%(filename)s:%(lineno)s:%(bold_cyan)s%(funcName)s() %(reset)s%(message)s"