{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/interfaces\/cli\/wiring.py",
"offset": 44,
"limit": 50
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/interfaces\/cli\/wiring.py",
"content": "class Repositories:\n crawls: CrawlRepository\n urls: UrlRepository\n pages: PageRepository\n links: LinkRepository\n images: ImageRepository\n structured: StructuredDataRepository\n hreflang: HreflangRepository\n errors: CrawlErrorRepository\n external_checks: ExternalCheckRepository\n\n\ndef _build_repositories(conn: MariaDbConnectionFactory) -> Repositories:\n return Repositories(\n crawls=CrawlRepository(conn),\n urls=UrlRepository(conn),\n pages=PageRepository(conn),\n links=LinkRepository(conn),\n images=ImageRepository(conn),\n structured=StructuredDataRepository(conn),\n hreflang=HreflangRepository(conn),\n errors=CrawlErrorRepository(conn),\n external_checks=ExternalCheckRepository(conn),\n )\n\n\nclass Container:\n def __init__(self, conn: MariaDbConnectionFactory) -> None:\n self.conn = conn\n self.repos = _build_repositories(conn)\n self.clock = SystemClock()\n self.normalizer = UrlNormalizer(strip_tracking=False)\n self.queue = DbUrlQueue(conn)\n self.html_parser = Bs4HtmlParser()\n self.sd_parser = ExtructStructuredDataParser()\n self.calculator = QualityFlagCalculator()\n self.extractor = ExtractSeoDataUseCase(calculator=self.calculator)\n\n def start_crawl(self) -> StartCrawlUseCase:\n return StartCrawlUseCase(\n crawls=self.repos.crawls,\n urls=self.repos.urls,\n queue=self.queue,\n normalizer=self.normalizer,\n clock=self.clock,\n )\n\n def process_url(\n self,\n fetcher: HttpFetcherPort,",
"numLines": 50,
"startLine": 44,
"totalLines": 156
}
}
}