mCodeGPT / app.py
paopaoka3325's picture
add requiretment
0dac1b8
raw
history blame
1.16 kB
import gradio as gr
import subprocess
def greet(name1, name2, name3, name4, name5):
# Storing each input in a variable, you can process or save them as you like
str1 = name1
str2 = name2
str3 = name3
str4 = name4
str5 = name5
# Construct the command
command = f"poetry run runoak set-apikey -e openai {str1}"
# Execute the command
result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# Save the output to a string
output_string = result.stdout
error_string = result.stderr
# For the purpose of this example, I'm just returning the values concatenated
return f"Inputs received: {str1}, {str2}, {str3}, {str4}, {str5}, {output_string},{error_string}"
# Define 5 text input boxes with labels
input_boxes = [
gr.inputs.Textbox(label="openai api key"),
gr.inputs.Textbox(label="bioportal api key"),
gr.inputs.Textbox(label="NCBI api key"),
gr.inputs.Textbox(label="HuggingFace Hub api key"),
gr.inputs.Textbox(label="Input data"),
]
iface = gr.Interface(fn=greet, inputs=input_boxes, outputs="text")
iface.launch()