mirror of
https://github.com/newnius/YAO-agent.git
synced 2025-06-07 13:51:56 +00:00
robust
This commit is contained in:
parent
694dcf2b08
commit
34cbc27b38
25
executor.py
25
executor.py
@ -8,7 +8,6 @@ from urllib import parse
|
|||||||
PORT_NUMBER = 8000
|
PORT_NUMBER = 8000
|
||||||
|
|
||||||
|
|
||||||
# This class will handles any incoming request from the browser
|
|
||||||
class MyHandler(BaseHTTPRequestHandler):
|
class MyHandler(BaseHTTPRequestHandler):
|
||||||
# Handler for the GET requests
|
# Handler for the GET requests
|
||||||
def do_GET(self):
|
def do_GET(self):
|
||||||
@ -112,7 +111,7 @@ class MyHandler(BaseHTTPRequestHandler):
|
|||||||
runtime='nvidia'
|
runtime='nvidia'
|
||||||
)
|
)
|
||||||
client.start(container)
|
client.start(container)
|
||||||
msg = {"code": 0, "id": container.id}
|
msg = {"code": 0, "id": container['Id']}
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
msg = {"code": 1, "error": str(e)}
|
msg = {"code": 1, "error": str(e)}
|
||||||
|
|
||||||
@ -131,10 +130,13 @@ class MyHandler(BaseHTTPRequestHandler):
|
|||||||
})
|
})
|
||||||
container_id = form.getvalue('id')
|
container_id = form.getvalue('id')
|
||||||
|
|
||||||
client = docker.from_env()
|
try:
|
||||||
container = client.containers.get(container_id)
|
client = docker.from_env()
|
||||||
container.stop()
|
container = client.containers.get(container_id)
|
||||||
msg = {"code": 0}
|
container.stop()
|
||||||
|
msg = {"code": 0, "error": "Success"}
|
||||||
|
except Exception as e:
|
||||||
|
msg = {"code": 1, "error": str(e)}
|
||||||
|
|
||||||
self.send_response(200)
|
self.send_response(200)
|
||||||
self.send_header('Content-type', 'application/json')
|
self.send_header('Content-type', 'application/json')
|
||||||
@ -151,10 +153,13 @@ class MyHandler(BaseHTTPRequestHandler):
|
|||||||
})
|
})
|
||||||
container_id = form.getvalue('id')
|
container_id = form.getvalue('id')
|
||||||
|
|
||||||
client = docker.from_env()
|
try:
|
||||||
container = client.containers.get(container_id)
|
client = docker.from_env()
|
||||||
container.remove(force=True)
|
container = client.containers.get(container_id)
|
||||||
msg = {"code": 0}
|
container.remove(force=True)
|
||||||
|
msg = {"code": 0, "error": "Success"}
|
||||||
|
except Exception as e:
|
||||||
|
msg = {"code": 1, "error": str(e)}
|
||||||
|
|
||||||
self.send_response(200)
|
self.send_response(200)
|
||||||
self.send_header('Content-type', 'application/json')
|
self.send_header('Content-type', 'application/json')
|
||||||
|
Loading…
Reference in New Issue
Block a user