models
onion_peeler.settings.models
¶
GlobalConfig
¶
Bases: BaseModel
Global configuration for the scraper, including proxy settings and other global options.
Can be loaded from
- A toml file (e.g. config.toml)
- Site-specific config files (e.g. site_config.yaml) that override global defaults for specific sites
- Environment variables for sensitive data (e.g. TOR_CONTROL_PASSWORD)
to_scrapy_dict()
¶
Convert to Scrapy settings dictionary.
Only includes UPPERCASE fields (Scrapy convention).
Source code in src/onion_peeler/settings/models.py
SelectorsConfig
¶
Bases: BaseModel
as_selector_dict()
¶
Return all selector fields as a plain dictionary.
Source code in src/onion_peeler/settings/models.py
get_field_selector(field_name)
¶
Get raw selector string for a field, including extra fields.
Source code in src/onion_peeler/settings/models.py
SiteConfig
¶
Bases: BaseModel
get_item_selectors(item_type)
¶
Return selectors for an item type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item_type
|
str
|
Item type key from config, e.g. "thread" |
required |
Source code in src/onion_peeler/settings/models.py
get_selector(item_type, field_name)
¶
Get the selector for a specific field.