scitex_scholar.config
- class scitex_scholar.config.ScholarConfig(config_path=None, scholar_dir=None)[source]
Bases:
object- __init__(config_path=None, scholar_dir=None)[source]
Initialize ScholarConfig.
- Parameters:
config_path (
Union[Path,str,None]) – Path to custom config YAML filescholar_dir (
Union[Path,str,None]) – Direct path to scholar directory (e.g., /data/users/alice/.scitex) This bypasses SCITEX_DIR env var for thread-safe multi-user usage. Use this in Django/multi-user environments to avoid race conditions.
- resolve(key, direct_val=None, default=None, type=<class 'str'>, mask=None)[source]
Resolve configuration value with precedence: direct → config → env → default
- property paths
Access to path manager for organized directory structure
- class scitex_scholar.config.PublisherRules(config=None)[source]
Bases:
objectAccess publisher-specific PDF extraction rules from config.
- merge_with_config(url, base_deny_selectors=None, base_deny_classes=None, base_deny_text_patterns=None)[source]
Merge publisher-specific config with base deny patterns.
- Return type: