Update app.py
Browse files
app.py
CHANGED
@@ -1,18 +1,3 @@
|
|
1 |
-
import subprocess
|
2 |
-
import pkg_resources
|
3 |
-
import sys
|
4 |
-
|
5 |
-
def ensure_latest_gradio():
|
6 |
-
"""Verifica e atualiza o Gradio silenciosamente."""
|
7 |
-
try:
|
8 |
-
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'gradio'])
|
9 |
-
print("Gradio atualizado com sucesso!")
|
10 |
-
except Exception as e:
|
11 |
-
print(f"Erro ao atualizar Gradio: {e}")
|
12 |
-
|
13 |
-
# Atualiza o Gradio uma única vez no início
|
14 |
-
ensure_latest_gradio()
|
15 |
-
|
16 |
import gradio as gr
|
17 |
import rdflib
|
18 |
import requests
|
@@ -21,6 +6,14 @@ import networkx as nx
|
|
21 |
from io import BytesIO
|
22 |
import base64
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
def load_names_from_url(jsonld_url):
|
25 |
"""Carrega e extrai os nomes do arquivo JSON-LD."""
|
26 |
try:
|
@@ -121,16 +114,15 @@ with gr.Blocks(css="footer {display: none}") as demo:
|
|
121 |
value=names[0] if names else None
|
122 |
)
|
123 |
view_button = gr.Button("Visualizar Grafo", variant="primary")
|
124 |
-
|
125 |
result_html = gr.HTML(
|
126 |
value='<div style="text-align: center; padding: 20px;">Selecione um local e clique em "Visualizar Grafo"</div>'
|
127 |
)
|
128 |
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
|
135 |
if __name__ == "__main__":
|
136 |
demo.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import gradio as gr
|
2 |
import rdflib
|
3 |
import requests
|
|
|
6 |
from io import BytesIO
|
7 |
import base64
|
8 |
|
9 |
+
# Verificação simples da versão do Gradio no início
|
10 |
+
try:
|
11 |
+
import pkg_resources
|
12 |
+
gradio_version = pkg_resources.get_distribution('gradio').version
|
13 |
+
print(f"Gradio version: {gradio_version}")
|
14 |
+
except:
|
15 |
+
print("Não foi possível verificar a versão do Gradio")
|
16 |
+
|
17 |
def load_names_from_url(jsonld_url):
|
18 |
"""Carrega e extrai os nomes do arquivo JSON-LD."""
|
19 |
try:
|
|
|
114 |
value=names[0] if names else None
|
115 |
)
|
116 |
view_button = gr.Button("Visualizar Grafo", variant="primary")
|
|
|
117 |
result_html = gr.HTML(
|
118 |
value='<div style="text-align: center; padding: 20px;">Selecione um local e clique em "Visualizar Grafo"</div>'
|
119 |
)
|
120 |
|
121 |
+
view_button.click(
|
122 |
+
fn=run_query_and_visualize,
|
123 |
+
inputs=[selected_location, gr.Textbox(value=jsonld_url, visible=False)],
|
124 |
+
outputs=result_html
|
125 |
+
)
|
126 |
|
127 |
if __name__ == "__main__":
|
128 |
demo.launch()
|