MCPcopy Create free account
hub / github.com/FastMAS/KVCOMM / FileReader

Class FileReader

KVCOMM/tools/reader/readers.py:306–319  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304}
305
306class FileReader:
307 def set_reader(self, suffix) -> None:
308 self.reader = READER_MAP[suffix]
309 logger.info(f"Setting Reader to {type(self.reader).__name__}")
310
311 def read_file(self, file_path: Path, task="describe the file") -> str:
312 suffix = '.' + file_path.split(".")[-1]
313 self.set_reader(suffix)
314 if isinstance(self.reader, IMGReader) or isinstance(self.reader, VideoReader):
315 file_content = self.reader.parse(file_path, task)
316 else:
317 file_content = self.reader.parse(file_path)
318 logger.info(f"Reading file {file_path} using {type(self.reader).__name__}")
319 return file_content
320
321
322class GeneralReader:

Callers 2

parseMethod · 0.85
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected