enh: linkedin company logo (#141)

This commit is contained in:
Cullen Watson
2024-04-30 12:03:10 -05:00
committed by GitHub
parent 8dd08ed9fd
commit bf73c061bd
6 changed files with 1072 additions and 969 deletions

View File

@@ -1,5 +1,7 @@
from __future__ import annotations
from abc import ABC, abstractmethod
from ..jobs import (
Enum,
BaseModel,
@@ -36,9 +38,10 @@ class ScraperInput(BaseModel):
hours_old: int | None = None
class Scraper:
class Scraper(ABC):
def __init__(self, site: Site, proxy: list[str] | None = None):
self.site = site
self.proxy = (lambda p: {"http": p, "https": p} if p else None)(proxy)
@abstractmethod
def scrape(self, scraper_input: ScraperInput) -> JobResponse: ...