data_juicer_agents.tools.media.scan_media_folder#

scan_media_folder tool package.

class data_juicer_agents.tools.media.scan_media_folder.ScanMediaFolderInput(*, folder_path: str, media_type: Literal['image', 'video', 'auto'] = 'auto', recursive: bool = True, output_path: str, suffixes: List[str] | None = None)[source]#

Bases: BaseModel

Input for scanning a local folder of raw images or videos.

folder_path: str#
media_type: Literal['image', 'video', 'auto']#
recursive: bool#
output_path: str#
suffixes: List[str] | None#
model_config = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class data_juicer_agents.tools.media.scan_media_folder.ScanMediaFolderOutput(*, ok: bool = True, record_count: int = 0, output_path: str = '', sample_records: list = <factory>, media_type_detected: str = '')[source]#

Bases: BaseModel

Summary returned after a successful scan.

ok: bool#
record_count: int#
output_path: str#
sample_records: list#
media_type_detected: str#
model_config = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

data_juicer_agents.tools.media.scan_media_folder.scan_media_folder(*, folder_path: str, media_type: str = 'auto', recursive: bool = True, output_path: str, suffixes: List[str] | None = None) Dict[str, Any][source]#

Scan folder_path and write a DJ-Format JSONL to output_path.

Returns a summary dict.