diff --git a/test_apps/test_app12.py b/test_apps/test_app12.py new file mode 100644 index 0000000..181644a --- /dev/null +++ b/test_apps/test_app12.py @@ -0,0 +1,112 @@ +import pandas as pd +from flask import Flask, request, render_template_string +import os + +app = Flask(__name__) + +# Directory to store converted CSV files +UPLOAD_FOLDER = 'converted_files' +os.makedirs(UPLOAD_FOLDER, exist_ok=True) + +@app.route('/') +def index(): + return ''' +
Row {adjusted_row_idx}, Column {adjusted_col_idx}: {cell_str}
" + + # Fetch Mail Bag No from rows 4 and 5, columns C and D (non-zero-based indexing) + try: + mail_bag_no_parts = [ + str(df.iloc[3, 2]) if not pd.isna(df.iloc[3, 2]) else "", + str(df.iloc[3, 3]) if not pd.isna(df.iloc[3, 3]) else "" + ] + mail_bag_no = " ".join(part for part in mail_bag_no_parts if part.strip()) + except IndexError: + mail_bag_no = None + + # Fetch # value from column A in the same row as the tracking number + try: + hash_value = df.iloc[row_idx, 0] # Column A is index 0 + if pd.isna(hash_value): + hash_value = None + except IndexError: + hash_value = None + + # Break inner loops once tracking number is found + break + if tracking_found: + break + if tracking_found: + break + + # Display the Mail Bag No and # value if found + if tracking_found and mail_bag_no: + result_html += f"Mail Bag No: {mail_bag_no}
" + elif tracking_found: + result_html += f"Mail Bag No: Not found
" + + if tracking_found and hash_value: + result_html += f"#: {hash_value}
" + elif tracking_found: + result_html += f"#: Not found
" + + # If no tracking number was found, display a message + if not tracking_found: + result_html += f"No data found for Tracking No: {tracking_no}
" + + return render_template_string(result_html) + + except Exception as e: + return f"Error processing file: {e}", 500 + + +if __name__ == '__main__': + app.run(debug=True, port=5000, host='0.0.0.0')