Configuration Manager API
Configuration Management System for VarAnnote v1.0.0
Provides comprehensive configuration management including: - YAML configuration file loading - Environment variable overrides - User preference management - Configuration validation - Default value handling
- class varannote.utils.config_manager.DatabaseConfig(name, priority=5, api_key=None, rate_limit=5.0, timeout=30, enabled=True)[source]
Bases:
objectDatabase configuration settings
- __init__(name, priority=5, api_key=None, rate_limit=5.0, timeout=30, enabled=True)
- class varannote.utils.config_manager.PerformanceConfig(max_workers=4, use_parallel=True, batch_size=50, max_concurrent_requests=30, max_cache_size_mb=500, cache_cleanup_interval=3600, max_connections=100, max_connections_per_host=30)[source]
Bases:
objectPerformance configuration settings
- __init__(max_workers=4, use_parallel=True, batch_size=50, max_concurrent_requests=30, max_cache_size_mb=500, cache_cleanup_interval=3600, max_connections=100, max_connections_per_host=30)
- class varannote.utils.config_manager.CacheConfig(enabled=True, directory='~/.varannote/cache', max_age_days=30, max_size_gb=2.0, compression=True, strategies=None)[source]
Bases:
objectCache configuration settings
- __init__(enabled=True, directory='~/.varannote/cache', max_age_days=30, max_size_gb=2.0, compression=True, strategies=None)
- class varannote.utils.config_manager.OutputConfig(default_format='vcf', available_formats=None, include_fields=None, filters=None)[source]
Bases:
objectOutput configuration settings
- __init__(default_format='vcf', available_formats=None, include_fields=None, filters=None)
- class varannote.utils.config_manager.LoggingConfig(level='INFO', directory='~/.varannote/logs', max_file_size_mb=10, backup_count=5, categories=None)[source]
Bases:
objectLogging configuration settings
- __init__(level='INFO', directory='~/.varannote/logs', max_file_size_mb=10, backup_count=5, categories=None)
- class varannote.utils.config_manager.ConfigManager(config_file=None, user_config_dir=None)[source]
Bases:
objectComprehensive configuration manager for VarAnnote
Features: - YAML configuration file loading - Environment variable overrides - Configuration validation - Default value management - User preference handling - Configuration merging and inheritance
- varannote.utils.config_manager.get_config_manager(**kwargs)[source]
Get global configuration manager instance
- Return type:
- varannote.utils.config_manager.get_config(key, default=None)[source]
Get configuration value
- Return type: