Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -817,15 +817,23 @@ async def exe(websocket,connected,key):
|
|
| 817 |
|
| 818 |
await wirte_file(websocket, key,event["project_name"], event["path"], event["content"], connected)
|
| 819 |
elif event["command"]["type"]=="curl":
|
| 820 |
-
|
| 821 |
-
|
| 822 |
-
|
| 823 |
-
|
| 824 |
-
|
| 825 |
-
"
|
| 826 |
-
|
| 827 |
-
|
| 828 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 829 |
elif event["command"]["type"]=="create":
|
| 830 |
if event["item"]=="folder":
|
| 831 |
await create_folder(websocket, key,event["project_name"], event["path"],event["name"],event['root'],event['targetElementData'],event["rpath"], connected)
|
|
|
|
| 817 |
|
| 818 |
await wirte_file(websocket, key,event["project_name"], event["path"], event["content"], connected)
|
| 819 |
elif event["command"]["type"]=="curl":
|
| 820 |
+
method = event.get("method", "GET")
|
| 821 |
+
url = event["url"]
|
| 822 |
+
body = event.get("data", "")
|
| 823 |
+
headers = event.get("headers", {})
|
| 824 |
+
|
| 825 |
+
if method.upper() == "GET":
|
| 826 |
+
response = requests.get(url, headers=headers)
|
| 827 |
+
elif method.upper() == "POST":
|
| 828 |
+
response = requests.post(url, data=body, headers=headers)
|
| 829 |
+
else:
|
| 830 |
+
response = {"error": "Unsupported method"}
|
| 831 |
+
|
| 832 |
+
response_data = {
|
| 833 |
+
"type": "web-data",
|
| 834 |
+
"data": response.text if hasattr(response, "text") else str(response),
|
| 835 |
+
}
|
| 836 |
+
await websocket.send(json.dumps(response_data))
|
| 837 |
elif event["command"]["type"]=="create":
|
| 838 |
if event["item"]=="folder":
|
| 839 |
await create_folder(websocket, key,event["project_name"], event["path"],event["name"],event['root'],event['targetElementData'],event["rpath"], connected)
|