Untitled
unknown
plain_text
2 years ago
2.9 kB
5
Indexable
if 'search_query' in request.form:
search_query = request.form['search_query'].lower()
# Load your dataset from a CSV file
df = pd.read_csv('Medicine_Details.csv')
# Filter rows based on the search query
matched_rows = {}
for index, row in df.iterrows():
medicine_value = row['Medicine'].lower()
if search_query in medicine_value:
if medicine_value not in matched_rows:
matched_rows[medicine_value] = []
matched_rows[medicine_value].append(row.to_dict())
# Translate the "Uses" and "Side Effects" columns for search results
translated_matched_rows = {}
for medicine_value, rows in matched_rows.items():
translated_rows = []
for row in rows:
translated_row = row.copy()
if 'Uses' in row:
# Translate the "Uses" column to the selected language
try:
translated_uses = translator.translate(row['Uses'], dest=selected_language).text
translated_row['Uses'] = translated_uses
except Exception as e:
translated_row['Uses'] = "Translation Error"
if 'Side_effects' in row:
# Translate the "Side Effects" column to the selected language
try:
translated_side_effects = translator.translate(row['Side_effects'], dest=selected_language).text
translated_row['Side_effects'] = translated_side_effects
except Exception as e:
translated_row['Side_effects'] = "Translation Error"
if 'Medicine' in row:
# Translate the "Medicine" column to the selected language
try:
translated_medicine = translator.translate(row['Medicine'], dest=selected_language).text
translated_row['Medicine'] = translated_medicine
except Exception as e:
translated_row['Medicine'] = "Translation Error"
translated_rows.append(translated_row)
translated_matched_rows[medicine_value] = translated_rows
# Render the template with the search results and selected language
return render_template('index.html', matched_rows=translated_matched_rows, selected_language=selected_language)
# If the request method is GET (initial page load), render the template without OCR or search results
return render_template('index.html')Editor is loading...