CFL Common Utilities

8.10.0 · active · verified Fri Apr 17

cfl-common is a Python library providing a collection of common utilities, models, and helper functions used across various CFL (Cloud First Labs) projects. It aims to standardize common patterns for logging, configuration, data handling, and API interactions. The current version is 8.10.0, with a relatively frequent release cadence, often introducing minor improvements and occasionally breaking changes for better alignment with standard libraries.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates initializing the logger, configuring application settings using a dictionary (which can also be loaded from environment variables or .env files), and using a common utility function. It shows how to access configured values and basic logging practices.

import os
from cfl.logger import get_logger
from cfl.config import init_config, get_config_value
from cfl.common.utils import sanitize_filename

# Initialize a logger
logger = get_logger("my_app")
logger.info("Application started.")

# Initialize configuration (e.g., from .env or a dictionary)
# For a real application, you might load from a file or environment variables
config_dict = {
    "APP_NAME": "MyCFLApp",
    "API_KEY": os.environ.get("CFL_API_KEY", "default-api-key-for-dev")
}
init_config(config_dict=config_dict)

app_name = get_config_value("APP_NAME")
api_key = get_config_value("API_KEY")

logger.info(f"App Name from config: {app_name}")
logger.debug(f"API Key (for debug, not production logs): {api_key[:5]}...")
logger.warning(f"Sanitized filename example: {sanitize_filename('My File-1.0.txt')}")
logger.info("Application finished.")

view raw JSON →