Spaces:
Running
Running
File size: 2,428 Bytes
be6deff 834978e be6deff 6aaa0db 78b66c2 b855d19 78b66c2 4b96e78 78b66c2 6aaa0db 78b66c2 6aaa0db 78b66c2 6aaa0db 6f9e91f 78b66c2 6f9e91f 78b66c2 6aaa0db 78b66c2 6aaa0db 78b66c2 4b96e78 78b66c2 4b96e78 78b66c2 6f9e91f 4ae9174 78b66c2 834978e 34da184 78b66c2 cf70e4a 78b66c2 b855d19 78b66c2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
import gradio as gr
import subprocess
# def greet(name):
# def run_command(command):
# result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# output_string = result.stdout
# error_string = result.stderr
# output_string, error_string= run_command("pwd")
# return "Hello " + output_string + error_string + "!"
# demo = gr.Interface(fn=greet, inputs="text", outputs="text")
# demo.launch()
def greet(name1, name2):
# Storing each input in a variable, you can process or save them as you like
str1 = name1 ## openai
str2 = "213e22ba-4c3b-402b-bd36-6e9d4e86b1b5" #bioportal
str3 = "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" # huggingface
str4 = name2
with open('abstractsave.txt', 'w') as f:
f.write(name4)
def run_command(command):
result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
output_string = result.stdout
error_string = result.stderr
return output_string, error_string
###### output_string1, error_string1= run_command("pip install optogpt")
output_string1, error_string1=run_command("curl -sSL https://install.python-poetry.org | python3 -")
output_string2, error_string2= run_command(f"poetry run runoak set-apikey -e openai {str1}")
run_command(f"poetry run runoak set-apikey -e bioportal {str2}")
run_command(f"poetry run runoak set-apikey -e hfhub-key {str3}")
# output = run_command(f"ontogpt extract -t gocam.GoCamAnnotations -i ./abstract.txt")
output = run_command(f"cancerontogpt extract -t cancer -i ./abstractsave.txt")
# output_string1, error_string1=run_command("poetry")# ontogpt")
# return location
# For the purpose of this example, I'm just returning the values concatenated
# return f"Inputs received: {str1} \n, {str2}, {str3}, {str4}, '--------------', '--------------', {output_string1},{error_string1},{output_string2},{error_string2},{output}"
# # return location
# For the purpose of this example, I'm just returning the values concatenated
return f"{output}"
# Define 5 text input boxes with labels
input_boxes = [
gr.inputs.Textbox(label="openai api key"),
gr.inputs.Textbox(label="Input data"),
]
iface = gr.Interface(fn=greet, inputs=input_boxes, outputs="text")
iface.launch()
|