mdasad3617's picture
Update app.py
3af81f3 verified
raw
history blame
1.11 kB
import json
import gradio as gr
import tempfile
def update_swagger(swagger_content):
try:
# Load existing swagger.json content
swagger_data = json.loads(swagger_content)
# Update the info object
swagger_data['info'] = {
"title": "My API",
"version": "1.0.0",
"description": "Your API description"
}
# Convert back to JSON string
updated_swagger = json.dumps(swagger_data, indent=2)
# Save to a temporary file for download
with tempfile.NamedTemporaryFile(delete=False, suffix=".json") as temp_file:
temp_file.write(updated_swagger.encode("utf-8"))
temp_file_path = temp_file.name
return updated_swagger, temp_file_path
except Exception as e:
return f"Error updating swagger.json: {e}", None
demo = gr.Interface(
fn=update_swagger,
inputs=gr.Textbox(lines=20, label="Input Swagger JSON"),
outputs=[gr.Textbox(lines=20, label="Updated Swagger JSON"), gr.File(label="Download Updated JSON")]
)
demo.launch()