Coverage for src / configuration / config.py: 0%
44 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-01 10:28 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-01 10:28 +0000
1import argparse
2import logging
3import os
4import sys
6from src.api import spl
7from src.configuration import standalone_version
8from src.configuration.custom_formatter import CustomFormatter
10parser = argparse.ArgumentParser(description='A sample program with command line arguments.')
11parser.add_argument('-d', '--debug',
12 action='store_true',
13 help='Enable debug mode')
14parser.add_argument('-t', '--trace',
15 action='store_true',
16 help='This will enable trace logging (durations)')
17parser.add_argument('-l', '--log-level',
18 choices=['WARN', 'ERR', 'DEBUG', 'INFO'],
19 default='INFO', help='Set log level')
20parser.add_argument('-s', '--server-mode',
21 action='store_true',
22 help='Enable server mode')
23parser.add_argument('-st', '--store',
24 default='',
25 help='Specify a store')
26parser.add_argument('-ro', '--read-only',
27 action='store_true',
28 help='Read only')
30if os.getenv('APP_VERSION'):
31 APP_VERSION = os.getenv('APP_VERSION')
32else:
33 APP_VERSION = standalone_version.__standalone_version__
35args = parser.parse_args()
37# config logger
38root_logger = logging.getLogger()
39console_handler = logging.StreamHandler(sys.stdout)
40console_handler.setFormatter(CustomFormatter())
41root_logger.addHandler(console_handler)
42root_logger.setLevel(args.log_level)
43logging.info('Log level:' + str(args.log_level))
44logging.info('Debug mode:' + str(args.debug))
45logging.info('Trace mode:' + str(args.trace))
46logging.info('Server mode:' + str(args.server_mode))
47logging.info('Read only mode:' + str(args.read_only))
49trace = args.trace
50debug = args.debug
51file_dir_prefix = args.store
52server_mode = args.server_mode
53read_only = args.read_only
55if file_dir_prefix:
56 logging.info('Store variable found using store dir: ' + str(args.store))
58store_dir = os.path.join(os.getcwd(), 'store', file_dir_prefix)
59if not os.path.isdir(store_dir):
60 os.mkdir(store_dir)
62card_details_df = spl.get_card_details()
63settings = spl.get_settings()
64dark_theme = 'slate'
65light_theme = 'minty'
66current_theme = dark_theme
67file_extension = '.csv'