import requests import os import json import time # Test uploading the ocr.pdf file to server without authentication base_url = 'http://localhost:3015' pdf_file = 'ocr.pdf' # Check if ocr.pdf exists if not os.path.exists(pdf_file): print(f"āŒ {pdf_file} not found in current directory") exit(1) print(f"šŸ“„ Found {pdf_file}, size: {os.path.getsize(pdf_file)} bytes") # Upload ocr.pdf without authentication print(f"šŸ“¤ Uploading {pdf_file} (no auth)...") with open(pdf_file, 'rb') as file: files = {'file': (pdf_file, file, 'application/pdf')} upload_response = requests.post(f'{base_url}/documents/upload', files=files) print(f" Upload Status: {upload_response.status_code}") if upload_response.status_code == 200: print('āœ… Upload successful') result = upload_response.json() print(f" Response: {json.dumps(result, indent=2)}") # Wait a moment for processing print("\nā³ Waiting for document processing...") time.sleep(5) # Check document status print("\nšŸ” Checking document status...") status_response = requests.get(f'{base_url}/documents') if status_response.status_code == 200: documents = status_response.json() print(f" Documents response: {json.dumps(documents, indent=2)}") else: print(f"āŒ Failed to get documents: {status_response.text}") # Test search with content from ocr.pdf print("\nšŸ” Testing search functionality...") query_data = {'query': 'safety precautions minimum safe distance', 'top_k': 5} search_response = requests.post(f'{base_url}/query', json=query_data) if search_response.status_code == 200: results = search_response.json() print(f"āœ… Search successful (type: {type(results)})") if isinstance(results, dict): print(f" Response: {results.get('response', 'No response field')}") else: print(f" Raw result: {results}") else: print(f'āŒ Search failed: {search_response.text}') else: print(f'āŒ Upload failed: {upload_response.text}')