Reference¶
The Reference section contains the complete technical documentation for template-python — API classes and configuration options. This is the section to bookmark when you need to look something up.
In This Section¶
API Reference
Auto-generated documentation for all public classes, methods, and modules.
Test Coverage
Run hatch run test:all-cov to generate HTML reports locally, or view the latest pipeline runs:
Python API Usage¶
template-python can also be used programmatically in your own Python scripts:
from template_python import Settings, configure_logger, logger
from template_python.logging import LoggingSettings
# Initialize the global logger
configure_logger(LoggingSettings(enabled=True, level="INFO"))
# Load application settings
settings = Settings(environment="production")
# Log the current configuration
logger.info("Application initialized with settings: {}", settings)
Generating Reference Docs¶
This project is pre-configured to work with mkdocstrings for auto-generating API documentation from docstrings.
Setup¶
[!NOTE]
mkdocstringssupports multiple languages via handlers (e.g., Python, C++, Crystal). See the mkdocstrings documentation to configure it for your language.
- The plugin and its Python handler are already managed by Hatch in the
docsenvironment (mkdocstrings[python]). - Configure
mkdocs.ymlaccording to your language handler and create your reference pages.