diff --git a/pdf_renamer.py b/pdf_renamer.py index 2bbe876..b4d7273 100644 --- a/pdf_renamer.py +++ b/pdf_renamer.py @@ -35,7 +35,7 @@ microsoft = oauth.register( ALLOWED_EXTENSIONS = {'pdf', 'zip'} # Global jobs storage (in production, use database) -jobs = {} +job_queue = {} def login_required(f): @wraps(f) @@ -62,7 +62,7 @@ def extract_names_from_pdf(pdf_path): return None def process_job(job_id, files): - jobs[job_id]['status'] = 'processing' + job_queue[job_id]['status'] = 'processing' processed_files = [] temp_extract_dirs = [] @@ -116,12 +116,12 @@ def process_job(job_id, files): with zipfile.ZipFile(zip_output, 'w') as zip_out: for _, rel_name, full_path in successful_files: zip_out.write(full_path, rel_name) - jobs[job_id]['zip_path'] = zip_output - jobs[job_id]['zip_name'] = f'renamed_{job_id}.zip' + job_queue[job_id]['zip_path'] = zip_output + job_queue[job_id]['zip_name'] = f'renamed_{job_id}.zip' - jobs[job_id]['status'] = 'completed' - jobs[job_id]['processed_files'] = processed_files - jobs[job_id]['skipped'] = [p[1] for p in processed_files if p[0] == 'skipped'] + job_queue[job_id]['status'] = 'completed' + job_queue[job_id]['processed_files'] = processed_files + job_queue[job_id]['skipped'] = [p[1] for p in processed_files if p[0] == 'skipped'] @app.route('/login') def login(): @@ -222,7 +222,7 @@ def upload_files(): return redirect(url_for('upload_files')) job_id = str(uuid.uuid4()) - jobs[job_id] = { + job_queue[job_id] = { 'status': 'queued', 'files': [], 'zip_path': None, @@ -239,7 +239,7 @@ def upload_files(): file.save(filepath) file_list.append({'name': filename, 'path': filepath}) - jobs[job_id]['files'] = file_list + job_queue[job_id]['files'] = file_list # Start processing in background thread = threading.Thread(target=process_job, args=(job_id, file_list)) @@ -290,7 +290,6 @@ def upload_files(): @app.route('/jobs') @login_required def jobs(): - global jobs return render_template_string(''' @@ -347,7 +346,7 @@ def jobs(): {% endif %} - ''', jobs=jobs) + ''', jobs=job_queue) if __name__ == '__main__': app.run(debug=True, port=3000) \ No newline at end of file