mohamed20003 commited on
Commit
ddbb91a
·
verified ·
1 Parent(s): ea4d4e1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -23,7 +23,8 @@ def get_admet(smiles):
23
  # المعالجة الرئيسية
24
  def analyze_smiles(file):
25
  try:
26
- content = file.read().decode("utf-8")
 
27
  smiles_list = [line.strip() for line in content.splitlines() if line.strip()]
28
  df = pd.DataFrame({"SMILES": smiles_list})
29
  admet_df = df["SMILES"].apply(get_admet)
@@ -36,12 +37,16 @@ def analyze_smiles(file):
36
  excel_b64 = base64.b64encode(excel_data).decode()
37
 
38
  # Markdown table
39
- table_md = final_df.to_markdown(index=False)
 
 
 
 
40
 
41
  return (
42
  "✅ التحليل ناجح!",
43
  table_md,
44
- f'<a download="ADMET_Analysis.xlsx" href="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,{excel_b64}">⬇️ تحميل ملف Excel</a>',
45
  )
46
 
47
  except Exception as e:
 
23
  # المعالجة الرئيسية
24
  def analyze_smiles(file):
25
  try:
26
+ with open(file.name, "r", encoding="utf-8") as f:
27
+ content = f.read()
28
  smiles_list = [line.strip() for line in content.splitlines() if line.strip()]
29
  df = pd.DataFrame({"SMILES": smiles_list})
30
  admet_df = df["SMILES"].apply(get_admet)
 
37
  excel_b64 = base64.b64encode(excel_data).decode()
38
 
39
  # Markdown table
40
+ try:
41
+ import tabulate # Try to import it explicitly
42
+ table_md = final_df.to_markdown(index=False)
43
+ except ImportError:
44
+ table_md = "❌ مكتبة 'tabulate' مطلوبة لعرض الجدول. استخدم: pip install tabulate"
45
 
46
  return (
47
  "✅ التحليل ناجح!",
48
  table_md,
49
+ f'<a download="ADMET_Analysis.xlsx" href="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,{excel_b64}">⬇️ تحميل ملف Excel</a>'
50
  )
51
 
52
  except Exception as e: