Spaces:
Sleeping
Sleeping
File size: 1,172 Bytes
905e3b7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #!/usr/bin/env python
"""Batch ingestion script for documents"""
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from app.ingestion.pipeline import IngestionPipeline
import argparse
def main():
parser = argparse.ArgumentParser(description="Ingest documents into DocIntel")
parser.add_argument("directory", help="Directory containing PDF files")
parser.add_argument("--batch-size", type=int, default=10, help="Batch size for processing")
args = parser.parse_args()
print("π Starting DocIntel Ingestion Pipeline")
print(f"π Processing directory: {args.directory}")
pipeline = IngestionPipeline()
results = pipeline.batch_ingest(args.directory)
print("\nπ Ingestion Summary:")
print(f" Total documents: {results['total_documents']}")
print(f" Successful: {results['successful']}")
print(f" Total chunks: {results['total_chunks']}")
if results['successful'] > 0:
print("\nβ
Ingestion complete!")
else:
print("\nβ No documents were processed successfully.")
sys.exit(1)
if __name__ == "__main__":
main() |