-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.py
More file actions
54 lines (54 loc) · 2.02 KB
/
server.py
File metadata and controls
54 lines (54 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# from http.server import HTTPServer, BaseHTTPRequestHandler
# from PilotScheduler import PilotScheduler
# from baihe_lib.utils import get_tree_signature, hash_md5_str
# import json
#
#
# class Resquest(BaseHTTPRequestHandler):
#
# def __init__(self, scheduler, *args) -> None:
# self.scheduler: PilotScheduler = scheduler
# BaseHTTPRequestHandler.__init__(self, *args)
#
# def handle_init_task(self, req_data):
# task_name = req_data.decode('utf-8')
# print("Start task: " + task_name)
# return {"status": "success", "err_msg": ""}
#
# def handle_plan_hash(self, req_data):
# plan = req_data.decode('utf-8')
# plan_signature = get_tree_signature(plan)
# plan_hash = hash_md5_str(str(plan_signature))
# return {"ret": plan_hash, "err_msg": ""}
#
# def handle_task(self, req_data):
# query = req_data.decode('utf-8')
# est = self.scheduler.process(query)
# print(query + " {}".format(est))
# return {"ret": est, "err_msg": ""}
#
# def do_POST(self):
# content_length = int(self.headers['Content-Length'])
# # print(self.headers)
# req_data = self.rfile.read(content_length)
# resp_data = ""
# if self.path == "/start_task":
# resp_data = self.handle_init_task(req_data)
# elif self.path == "/plan_hash":
# resp_data = self.handle_plan_hash(req_data)
# else:
# resp_data = self.handle_task(req_data)
# self.send_response(200)
# self.send_header('Content-type', 'application/json')
# # self.send_header('Content-type', 'application/x-www-form-urlencoded')
# self.end_headers()
# self.wfile.write(json.dumps(resp_data).encode())
#
#
# def baihe_run_server(scheduler: PilotScheduler, host="localhost", port=8888):
# def handler(*args):
# Resquest(scheduler, *args)
#
# server = HTTPServer((host, port), handler)
# print("Starting server, listen at: %s:%d" % (host, port))
# server.serve_forever()