diff --git a/__pycache__/pdf_renamer.cpython-313.pyc b/__pycache__/pdf_renamer.cpython-313.pyc index 74a68fe..89c93b7 100644 Binary files a/__pycache__/pdf_renamer.cpython-313.pyc and b/__pycache__/pdf_renamer.cpython-313.pyc differ diff --git a/jobs.json b/jobs.json new file mode 100644 index 0000000..6a6842c --- /dev/null +++ b/jobs.json @@ -0,0 +1,18 @@ +{ + "2024-01-01_12-00-00": { + "status": "processing", + "files": [ + { + "name": "test.pdf", + "path": "/tmp/test.pdf" + } + ], + "zip_path": null, + "zip_name": null, + "processed_files": [], + "skipped": [], + "created_at": "2024-01-01 12:00:00", + "job_id": "2024-01-01_12-00-00", + "progress": "Created ZIP archive with 1 organized files" + } +} \ No newline at end of file diff --git a/pdf_renamer.py b/pdf_renamer.py index 013812f..8c4c9e9 100644 --- a/pdf_renamer.py +++ b/pdf_renamer.py @@ -510,6 +510,7 @@ def process_job(job_id, files): print("=== DEBUG: process_job STARTED ===") job_queue[job_id]['status'] = 'processing' job_queue[job_id]['progress'] = 'Starting job processing...' + save_jobs() # Persist initial progress save_jobs() # Persist status change processed_files = [] temp_extract_dirs = [] @@ -538,6 +539,7 @@ def process_job(job_id, files): for file_info in files if file_info['name'].lower().endswith('.zip')) job_queue[job_id]['progress'] = f'Found {total_files} files to process' + save_jobs() # Persist file count processed_count = 0 @@ -662,6 +664,7 @@ def process_job(job_id, files): job_queue[job_id]['zip_path'] = zip_output job_queue[job_id]['zip_name'] = f'renamed_{job_id}.zip' job_queue[job_id]['progress'] = f'Created ZIP archive with {len(successful_files)} organized files' + save_jobs() # Persist completion progress print(f"DEBUG: ZIP creation completed successfully") except Exception as e: job_queue[job_id]['progress'] = f'Error creating ZIP: {str(e)}' @@ -1028,17 +1031,41 @@ def jobs():
No jobs yet. Upload some files to get started.
{% endif %}