16 lines
423 B
Python
16 lines
423 B
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from crawler_platform.app.adapters.base import DomainAdapter
|
||
|
|
from crawler_platform.app.adapters.ecommerce.perfume import PERFUME_ADAPTER
|
||
|
|
|
||
|
|
|
||
|
|
ADAPTERS: dict[str, DomainAdapter] = {
|
||
|
|
PERFUME_ADAPTER.domain: PERFUME_ADAPTER,
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
def adapter_for_domain(domain: str | None) -> DomainAdapter | None:
|
||
|
|
if not domain:
|
||
|
|
return None
|
||
|
|
return ADAPTERS.get(str(domain).strip().lower())
|