Coverage for src/configuration/config.py: 0%

44 statements  

« prev     ^ index     » next       coverage.py v7.8.2, created at 2025-06-03 19:06 +0000

1import argparse 

2import logging 

3import os 

4import sys 

5 

6from src.api import spl 

7from src.configuration import standalone_version 

8from src.configuration.custom_formatter import CustomFormatter 

9 

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') 

29 

30if os.getenv('APP_VERSION'): 

31 APP_VERSION = os.getenv('APP_VERSION') 

32else: 

33 APP_VERSION = standalone_version.__standalone_version__ 

34 

35args = parser.parse_args() 

36 

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)) 

48 

49trace = args.trace 

50debug = args.debug 

51file_dir_prefix = args.store 

52server_mode = args.server_mode 

53read_only = args.read_only 

54 

55if file_dir_prefix: 

56 logging.info('Store variable found using store dir: ' + str(args.store)) 

57 

58store_dir = os.path.join(os.getcwd(), 'store', file_dir_prefix) 

59if not os.path.isdir(store_dir): 

60 os.mkdir(store_dir) 

61 

62card_details_df = spl.get_card_details() 

63settings = spl.get_settings() 

64dark_theme = 'slate' 

65light_theme = 'minty' 

66current_theme = dark_theme 

67file_extension = '.csv'