fix handler response

pull/1/head
serkus01 2 years ago
parent ae11990e63
commit 995cec13b4

@ -68,6 +68,15 @@ def get_settings_app():
class Handler(BaseHTTPRequestHandler):
def _set_response(self):
self.send_response(200)
self.send_header['Access-Control-Allow-Origin', '*']
self.send_header['Access-Control-Allow-Methods', 'GET']
self.send_header['Access-Control-Allow-Headers', 'X-Requested-With,content-type']
#self.send_header['Access-Control-Allow-Credentials', true]
self.end_headers()
def get_data(self):
#length = int(self.headers['content-length'])
data = self.rfile.read(length)
@ -82,7 +91,25 @@ class Handler(BaseHTTPRequestHandler):
def parse_url(self):
pass
def do_HEAD(self):
print("do_HEAD:\n")
print(str(self.path), str(self.headers))
#self.send_header(['Access-Control-Allow-Origin', '*'],
#self.send_header(['Access-Control-Allow-Methods', 'GET'],
#self.send_header(['Access-Control-Allow-Headers', 'X-Requested-With,content-type'])
#self.send_header(['Access-Control-Allow-Credentials', true])
#self.end_headers()
def do_REQUEST(self):
print("do_REQUEST:\n")
print(str(self.path), str(self.headers))
self.r_t = str(self.path), str(self.headers)
#return self.response()
def do_GET(self):
print("do_GET:\n")
print(str(self.path), str(self.headers))
#print(Router.parse_url(self))
#print("data:\t" + self.rfile.read())
@ -97,7 +124,7 @@ class Handler(BaseHTTPRequestHandler):
#self.send_header(['Access-Control-Allow-Credentials', true])
#self.end_headers()
self.end_headers()
#self.end_headers()
if self.path =="/":
#print("data:\t" + self.get_data())
@ -110,10 +137,11 @@ class Handler(BaseHTTPRequestHandler):
with open('./pkgs.json', 'tr') as fn:
data = fn.read()
pkg_list = json.loads(data)
print(pkg_list)
#print(pkg_list)
self.r_t = json.dumps(pkg_list)
except Exception(e):
print(e)
self.r_t = json.dumps(pkg_list)
self.response()
elif self.path == '/main':
#print(self.rfile.read())
with open("./README.txt", 'r') as f:
@ -189,6 +217,7 @@ class Handler(BaseHTTPRequestHandler):
# Send the html message
#self.wfile.write(bytes(self.r_t, "utf-8"))
def response(self):
#self._set_response()
try:
return self.wfile.write(BytesIO(self.r_t).getvalue())
except TypeError:

@ -7,7 +7,7 @@ import logging
from .jwt import genaratorSecretsToken
import json
class Route():
class Router():
def __init__(self):
routes = self.setRoutes()
super().__init__(self.setRoutes)
@ -16,14 +16,14 @@ class Route():
def find(self, url, handler):
if url in self.routes:
handler()
if "?" in url[-1]:
params.url.split("?")
return handler(params)
else:
return handler()
else:
return 1
class RouterOld(BaseHTTPRequestHandler):
#def __init__(self):

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save