i_vorobyev
commited on
Commit
·
0014c63
1
Parent(s):
f3bdc4c
add download button
Browse files
app.py
CHANGED
@@ -2,6 +2,8 @@ import gradio as gr
|
|
2 |
from igfold import IgFoldRunner
|
3 |
import os
|
4 |
import random
|
|
|
|
|
5 |
|
6 |
def read_mol(molpath):
|
7 |
with open(molpath, "r") as fp:
|
@@ -16,6 +18,10 @@ def molecule(input_pdb):
|
|
16 |
|
17 |
mol = read_mol(input_pdb)
|
18 |
|
|
|
|
|
|
|
|
|
19 |
x = (
|
20 |
"""<!DOCTYPE html>
|
21 |
<html>
|
@@ -44,7 +50,6 @@ def molecule(input_pdb):
|
|
44 |
let pdb = `"""
|
45 |
+ mol
|
46 |
+ """`
|
47 |
-
|
48 |
$(document).ready(function () {
|
49 |
let element = $("#container");
|
50 |
let config = { backgroundColor: "white" };
|
@@ -65,7 +70,7 @@ def molecule(input_pdb):
|
|
65 |
allow-scripts allow-same-origin allow-popups
|
66 |
allow-top-navigation-by-user-activation allow-downloads" allowfullscreen=""
|
67 |
allowpaymentrequest="" frameborder="0" srcdoc='{x}'></iframe>
|
68 |
-
<
|
69 |
"""
|
70 |
|
71 |
|
|
|
2 |
from igfold import IgFoldRunner
|
3 |
import os
|
4 |
import random
|
5 |
+
import base64
|
6 |
+
|
7 |
|
8 |
def read_mol(molpath):
|
9 |
with open(molpath, "r") as fp:
|
|
|
18 |
|
19 |
mol = read_mol(input_pdb)
|
20 |
|
21 |
+
byte_content = mol.encode('utf-8')
|
22 |
+
base64_content = base64.b64encode(byte_content).decode('utf-8')
|
23 |
+
|
24 |
+
|
25 |
x = (
|
26 |
"""<!DOCTYPE html>
|
27 |
<html>
|
|
|
50 |
let pdb = `"""
|
51 |
+ mol
|
52 |
+ """`
|
|
|
53 |
$(document).ready(function () {
|
54 |
let element = $("#container");
|
55 |
let config = { backgroundColor: "white" };
|
|
|
70 |
allow-scripts allow-same-origin allow-popups
|
71 |
allow-top-navigation-by-user-activation allow-downloads" allowfullscreen=""
|
72 |
allowpaymentrequest="" frameborder="0" srcdoc='{x}'></iframe>
|
73 |
+
<a href="data:application/octet-stream;base64,{base64_content}" download="example.txt">Download File</a>
|
74 |
"""
|
75 |
|
76 |
|