From 2e0c03ae0a53772582e4612d301a3087b8ef0c12 Mon Sep 17 00:00:00 2001 From: serkus01 <7erkus@gmail.com> Date: Fri, 14 Jan 2022 16:10:10 +0900 Subject: [PATCH] short return resonse in core/hanler.py und add do_POST --- core/handler.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/core/handler.py b/core/handler.py index 4a2b939..eb34b41 100755 --- a/core/handler.py +++ b/core/handler.py @@ -77,9 +77,11 @@ class Handler(BaseHTTPRequestHandler): def get_data(self): length = int(self.headers['content-length']) data = self.rfile.read(length) + def do_POST(self): print("do_POST:\n") print(str(self.path), str(self.headers)) + def do_HEAD(self): print("do_HEAD:\n") print(str(self.path), str(self.headers)) @@ -113,25 +115,22 @@ class Handler(BaseHTTPRequestHandler): # self.end_headers() if self.path == "/": + # path root -> Return all DATA - (All Tree Portage) config.json as Json # print("data:\t" + self.get_data()) self.r_t = main() self.response() + elif self.path == '/ovelays': + # Return List repositories overlays = get_list_overlays() #print(ovls) if overlays: # == "": overlays = "Error" self.r_t = json.dumps({"repositories": overlays}) - - elif self.path == "": - with open('./favicon.png', 'rb') as f: - self.r_t = f.read() - - elif self.path == '/logo.png': - pass - + elif self.path.startswith("/?st_app="): + #Parse Settings App -> Write paramets to config.json config = load_config() param = self.path.replace("/?st_app=", "") list_param = param.split(',') @@ -147,6 +146,7 @@ class Handler(BaseHTTPRequestHandler): print(param) elif self.path.startswith("/find?pkg="): + # search list packages to Teamplates -> return Result param = self.path.replace("/find?pkg=", "") #request['params']['name'] pk_list = [] search_result = {} @@ -169,15 +169,18 @@ class Handler(BaseHTTPRequestHandler): self.r_t = str(json.dumps(search_result)) elif self.path == "/get_settings_app": + #Return Settings App self.r_t = str(json.dumps(load_config())) elif self.path == '/get_portage': + # Return Tree portage <> #self.r_t = str(sort_inatll_pkg()) self.r_t = str(json.dumps(scan_config_portage())) else: + #Return Error 404 self.send_response(404) self.end_headers() @@ -187,8 +190,10 @@ class Handler(BaseHTTPRequestHandler): # self.wfile.write(bytes(self.r_t, "utf-8")) def response(self): - if self.r_t != "": + # return self.r_t to HTTP Rsponse + if self.r_t not "": self._set_response() + # HTTP 2.0 response <> HTTP 1.* response <> try: return self.wfile.write(BytesIO(self.r_t).getvalue()) except TypeError: