mirror of
https://github.com/VinciGit00/Scrapegraph-ai.git
synced 2026-07-12 21:01:56 +08:00
refactor: add missing schemas and renamed files
This commit is contained in:
parent
d8a99e96b7
commit
09cb6e964e
@ -16,8 +16,8 @@ from .pdf_scraper_graph import PDFScraperGraph
|
|||||||
from .omni_scraper_graph import OmniScraperGraph
|
from .omni_scraper_graph import OmniScraperGraph
|
||||||
from .omni_search_graph import OmniSearchGraph
|
from .omni_search_graph import OmniSearchGraph
|
||||||
from .smart_scraper_multi_graph import SmartScraperMultiGraph
|
from .smart_scraper_multi_graph import SmartScraperMultiGraph
|
||||||
from .pdf_scraper_multi import PdfScraperMultiGraph
|
from .pdf_scraper_multi_graph import PdfScraperMultiGraph
|
||||||
from .json_scraper_multi import JSONScraperMultiGraph
|
from .json_scraper_multi_graph import JSONScraperMultiGraph
|
||||||
from .csv_scraper_graph_multi import CSVScraperMultiGraph
|
from .csv_scraper_multi_graph import CSVScraperMultiGraph
|
||||||
from .xml_scraper_graph_multi import XMLScraperMultiGraph
|
from .xml_scraper_multi_graph import XMLScraperMultiGraph
|
||||||
from .script_creator_multi_graph import ScriptCreatorMultiGraph
|
from .script_creator_multi_graph import ScriptCreatorMultiGraph
|
||||||
|
|||||||
@ -4,6 +4,7 @@ JSONScraperMultiGraph Module
|
|||||||
|
|
||||||
from copy import copy, deepcopy
|
from copy import copy, deepcopy
|
||||||
from typing import List, Optional
|
from typing import List, Optional
|
||||||
|
from pydantic import BaseModel
|
||||||
|
|
||||||
from .base_graph import BaseGraph
|
from .base_graph import BaseGraph
|
||||||
from .abstract_graph import AbstractGraph
|
from .abstract_graph import AbstractGraph
|
||||||
@ -42,7 +43,7 @@ class JSONScraperMultiGraph(AbstractGraph):
|
|||||||
>>> result = search_graph.run()
|
>>> result = search_graph.run()
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, prompt: str, source: List[str], config: dict, schema: Optional[str] = None):
|
def __init__(self, prompt: str, source: List[str], config: dict, schema: Optional[BaseModel] = None):
|
||||||
|
|
||||||
self.max_results = config.get("max_results", 3)
|
self.max_results = config.get("max_results", 3)
|
||||||
|
|
||||||
@ -51,6 +52,8 @@ class JSONScraperMultiGraph(AbstractGraph):
|
|||||||
else:
|
else:
|
||||||
self.copy_config = deepcopy(config)
|
self.copy_config = deepcopy(config)
|
||||||
|
|
||||||
|
self.copy_schema = deepcopy(schema)
|
||||||
|
|
||||||
super().__init__(prompt, config, source, schema)
|
super().__init__(prompt, config, source, schema)
|
||||||
|
|
||||||
def _create_graph(self) -> BaseGraph:
|
def _create_graph(self) -> BaseGraph:
|
||||||
@ -69,6 +72,7 @@ class JSONScraperMultiGraph(AbstractGraph):
|
|||||||
prompt="",
|
prompt="",
|
||||||
source="",
|
source="",
|
||||||
config=self.copy_config,
|
config=self.copy_config,
|
||||||
|
schema=self.copy_schema
|
||||||
)
|
)
|
||||||
|
|
||||||
# ************************************************
|
# ************************************************
|
||||||
@ -53,6 +53,8 @@ class OmniSearchGraph(AbstractGraph):
|
|||||||
else:
|
else:
|
||||||
self.copy_config = deepcopy(config)
|
self.copy_config = deepcopy(config)
|
||||||
|
|
||||||
|
self.copy_schema = deepcopy(schema)
|
||||||
|
|
||||||
super().__init__(prompt, config, schema)
|
super().__init__(prompt, config, schema)
|
||||||
|
|
||||||
def _create_graph(self) -> BaseGraph:
|
def _create_graph(self) -> BaseGraph:
|
||||||
@ -70,7 +72,8 @@ class OmniSearchGraph(AbstractGraph):
|
|||||||
omni_scraper_instance = OmniScraperGraph(
|
omni_scraper_instance = OmniScraperGraph(
|
||||||
prompt="",
|
prompt="",
|
||||||
source="",
|
source="",
|
||||||
config=self.copy_config
|
config=self.copy_config,
|
||||||
|
schema=self.copy_schema
|
||||||
)
|
)
|
||||||
|
|
||||||
# ************************************************
|
# ************************************************
|
||||||
|
|||||||
@ -4,6 +4,7 @@ XMLScraperMultiGraph Module
|
|||||||
|
|
||||||
from copy import copy, deepcopy
|
from copy import copy, deepcopy
|
||||||
from typing import List, Optional
|
from typing import List, Optional
|
||||||
|
from pydantic import BaseModel
|
||||||
|
|
||||||
from .base_graph import BaseGraph
|
from .base_graph import BaseGraph
|
||||||
from .abstract_graph import AbstractGraph
|
from .abstract_graph import AbstractGraph
|
||||||
@ -43,7 +44,7 @@ class XMLScraperMultiGraph(AbstractGraph):
|
|||||||
>>> result = search_graph.run()
|
>>> result = search_graph.run()
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, prompt: str, source: List[str], config: dict, schema: Optional[str] = None):
|
def __init__(self, prompt: str, source: List[str], config: dict, schema: Optional[BaseModel] = None):
|
||||||
|
|
||||||
self.max_results = config.get("max_results", 3)
|
self.max_results = config.get("max_results", 3)
|
||||||
|
|
||||||
@ -52,6 +53,8 @@ class XMLScraperMultiGraph(AbstractGraph):
|
|||||||
else:
|
else:
|
||||||
self.copy_config = deepcopy(config)
|
self.copy_config = deepcopy(config)
|
||||||
|
|
||||||
|
self.copy_schema = deepcopy(schema)
|
||||||
|
|
||||||
super().__init__(prompt, config, source, schema)
|
super().__init__(prompt, config, source, schema)
|
||||||
|
|
||||||
def _create_graph(self) -> BaseGraph:
|
def _create_graph(self) -> BaseGraph:
|
||||||
@ -70,6 +73,7 @@ class XMLScraperMultiGraph(AbstractGraph):
|
|||||||
prompt="",
|
prompt="",
|
||||||
source="",
|
source="",
|
||||||
config=self.copy_config,
|
config=self.copy_config,
|
||||||
|
schema=self.copy_schema
|
||||||
)
|
)
|
||||||
|
|
||||||
# ************************************************
|
# ************************************************
|
||||||
Loading…
Reference in New Issue
Block a user