import requests import json import time def debug_ocr_timeout(): print("šŸ” Debugging OCR Processing Timeout") print("=" * 50) # Login first login_data = {'username': 'jleu3482', 'password': 'jleu1212'} login_response = requests.post('http://localhost:3015/login', json=login_data) print(f'Login status: {login_response.status_code}') if login_response.status_code != 200: print("āŒ Login failed") return False print("āœ… Login successful") # Clear all documents first print("\nšŸ—‘ļø Clearing all documents...") clear_response = requests.delete('http://localhost:3015/documents') print(f'Clear documents status: {clear_response.status_code}') # Check current status after clear docs_response = requests.get('http://localhost:3015/documents') if docs_response.status_code == 200: docs_data = docs_response.json() print(f'After clear - Completed: {docs_data.get("completed", 0)}, Processing: {docs_data.get("processing", 0)}, Failed: {docs_data.get("failed", 0)}') # Upload OCR PDF print("\nšŸ“¤ Uploading OCR PDF...") with open('ocr.pdf', 'rb') as f: files = {'file': ('ocr.pdf', f, 'application/pdf')} upload_response = requests.post('http://localhost:3015/documents/upload', files=files) print(f'Upload status: {upload_response.status_code}') if upload_response.status_code == 200: print("āœ… Upload successful") # Monitor processing status print("\nā³ Monitoring processing status...") for i in range(36): # 3 minutes max time.sleep(5) docs_response = requests.get('http://localhost:3015/documents') if docs_response.status_code == 200: docs_data = docs_response.json() completed = docs_data.get("completed", 0) processing = docs_data.get("processing", 0) failed = docs_data.get("failed", 0) print(f'Progress - Completed: {completed}, Processing: {processing}, Failed: {failed} ({(i+1)*5}s)') if completed > 0: print("šŸŽ‰ Document processing completed!") return True elif failed > 0: print("āŒ Document processing failed") return False else: print(f"āŒ Failed to get document status: {docs_response.status_code}") print("ā° Processing timeout after 3 minutes") return False else: print(f"āŒ Upload failed: {upload_response.status_code}") return False if __name__ == "__main__": debug_ocr_timeout()