| from fastapi import FastAPI, HTTPException |
| from pydantic import BaseModel |
| import os |
| import gradio as gr |
| import requests |
|
|
| |
| app = FastAPI() |
|
|
| |
| class RequestData(BaseModel): |
| content: str |
|
|
| |
| @app.post("/create_file") |
| async def create_file(data: RequestData): |
| try: |
| with open("test.txt", "w") as file: |
| file.write(data.content) |
| return {"message": "File created successfully."} |
| except Exception as e: |
| raise HTTPException(status_code=500, detail=str(e)) |
|
|
| |
| @app.get("/read_file") |
| async def read_file(): |
| try: |
| if not os.path.exists("test.txt"): |
| raise HTTPException(status_code=404, detail="File not found.") |
| |
| with open("test.txt", "r") as file: |
| content = file.read() |
| return {"content": content} |
| except Exception as e: |
| raise HTTPException(status_code=500, detail=str(e)) |
|
|
| |
| def api_request(url: str, request_type: str, json_data: str = None): |
| try: |
| if request_type == "POST": |
| |
| data = eval(json_data) if json_data else {} |
| response = requests.post(url, json=data) |
| else: |
| |
| response = requests.get(url) |
| |
| |
| return response.json() if response.ok else f"Error: {response.status_code} - {response.text}" |
| |
| except Exception as e: |
| return str(e) |
|
|
|
|