Skip to content

System Utilities

This folder contains utilities for system-level operations, file management, and configuration in financial applications.

Available Utilities

File I/O (file_io_utils.py)

  • JSON and CSV file operations
  • Directory management
  • File backup functionality
  • File size formatting

Configuration (config_utils.py)

  • JSON configuration management
  • Dot notation access to nested config values
  • Configuration merging
  • Environment variable integration

Usage

# File operations
from file_io_utils import read_json_file, write_json_file, backup_file
from config_utils import load_config, get_config_value, set_config_value

# Work with files
config = read_json_file("app_config.json")
backup_file("important_data.json")

# Configuration management
config = load_config("config.json")
api_key = get_config_value(config, "api.key")
set_config_value(config, "debug.mode", True)

Installation

No additional dependencies required. Uses only Python standard library.

Testing

Run each utility directly to see demonstrations:

python file_io_utils.py
python config_utils.py

Common Use Cases

  • Configuration Management: Handle application settings and preferences
  • Data Persistence: Save and load trading data and portfolios
  • File Management: Organize data files and backups
  • System Integration: Work with external data sources
  • Application Setup: Initialize and configure trading applications