Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,6 +3,11 @@ from pydantic import BaseModel
|
|
| 3 |
|
| 4 |
import random
|
| 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
app = FastAPI()
|
| 7 |
|
| 8 |
# Define the ticket schema using Pydantic
|
|
@@ -14,6 +19,10 @@ class Ticket(BaseModel):
|
|
| 14 |
service_category: str
|
| 15 |
difficulty: int # Adjust type as needed (e.g., int or str)
|
| 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
@app.get("/")
|
| 18 |
def greet_json():
|
| 19 |
return {"Hello": "World!"}
|
|
@@ -28,3 +37,13 @@ async def create_ticket(ticket: Ticket):
|
|
| 28 |
"message": "Ticket created successfully",
|
| 29 |
"ticket": tick
|
| 30 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
|
| 4 |
import random
|
| 5 |
|
| 6 |
+
import matplotlib.pyplot as plt
|
| 7 |
+
import pandas as pd
|
| 8 |
+
|
| 9 |
+
import io
|
| 10 |
+
|
| 11 |
app = FastAPI()
|
| 12 |
|
| 13 |
# Define the ticket schema using Pydantic
|
|
|
|
| 19 |
service_category: str
|
| 20 |
difficulty: int # Adjust type as needed (e.g., int or str)
|
| 21 |
|
| 22 |
+
|
| 23 |
+
class Code(BaseModel):
|
| 24 |
+
code: str
|
| 25 |
+
|
| 26 |
@app.get("/")
|
| 27 |
def greet_json():
|
| 28 |
return {"Hello": "World!"}
|
|
|
|
| 37 |
"message": "Ticket created successfully",
|
| 38 |
"ticket": tick
|
| 39 |
}
|
| 40 |
+
|
| 41 |
+
|
| 42 |
+
@app.post("/run_code")
|
| 43 |
+
async def run_code(code: Code):
|
| 44 |
+
img_buffer = io.BytesIO()
|
| 45 |
+
exec(code.code)
|
| 46 |
+
img_buffer.seek(0) # Reset buffer position
|
| 47 |
+
|
| 48 |
+
# Return image as response
|
| 49 |
+
return Response(content=img_buffer.getvalue(), media_type="image/png")
|