add handler do_HEAD und fix smalls

pull/1/head
serkus01 2 years ago
parent 4417bb72ca
commit 1ea576a375

@ -10,6 +10,62 @@ from utils.findfsdb import on_find
from core.route import Router
from io import BytesIO
#repl = '<?xml version=\'1.0\' encoding=\'utf-8\'?>\n<!DOCTYPE repositories SYSTEM "http://www.gentoo.org/dtd/repositories.dtd">'
def main():
try:
with open('./pkgs.json', 'tr') as fn:
data = fn.read()
pkg_list = json.loads(data)
print(pkg_list)
return json.dumps(pkg_list)
except Exception(e):
print(e)
return "404"
def set_settings_app(params):
config = load_config()
#param = self.path.replace("/?st_app=", "")
list_param = param.split(',')
print(list_param)
for i in list_param:
if i.startswith('port'):
port = int(i.split('=')[1])
elif i.startswith('Lang'):
Lang = i.split('=')[1]
write_config(port, Lang)
print(config)
print(param)
def search(pkg):
#param = self.path.replace("/find?pkg=", "") #request['params']['name']
Pk_list = []
Search_result = {}
if len(param.split('/')) == 2:
param = param.split('/')[1]
P_list = on_find(param)
print(p_list)
if len(P_list) == 0:
print("Never Found")
self.r_t = str(json.dumps({"Package_result": p_list}))
else:
for p in p_list:
print(p)
if len(param.split("/")) == 2:
Pk_list.append(search(param.split("/")[1]))
else:
Pk_list.append(search(param))
#print(pk)
Search_result = {"Package_result": Pk_list}
#self.r_t = str(json.dumps(search_result))
return str(json.dumps(Search_result))
#self.r_t = json.dumps(pkg_list)
def get_settings_app():
return str(json.dumps(load_config()))
class Handler(BaseHTTPRequestHandler):
def get_data(self):
#length = int(self.headers['content-length'])
@ -24,7 +80,7 @@ class Handler(BaseHTTPRequestHandler):
def parse_url(self):
pass
def do_GET(self):
#print(Router.parse_url(self))

@ -3,7 +3,7 @@
import secrets
def genaratorSecretsToken():
return secrets.token_hex(256)
return secrets.token_hex(4096)
if __name__ =='__main__':
Token = genaratorSecretsToken()

@ -1,13 +1,14 @@
# -*- codding: utf-8 -*-
#!/usr/bin/env python3
from io import StringIO ## for Python 3
from requests import requests as ReqServer
from http.server import BaseHTTPRequestHandler
from .jwt import genaratorSecretsToken
import json
class Router(BaseHTTPRequestHandler):
def __int__(self):
self.p_list = []
self.r_t = ""
self.P_list = []
self.Response = ""
length = int(self.headers['content-length'])
# Not work code
#self.send_header['Access-Control-Allow-Origin', '*']
@ -16,30 +17,39 @@ class Router(BaseHTTPRequestHandler):
#self.send_header['Access-Control-Allow-Credentials', true]
self.end_headers()
def setRoutes(self, []):
pass
def route(self, metod, url):
print(url)
if self.path in route:
return true
else:
return self.r_404()
#return false
def get(self, url, handler):
#do_GET()
pass
def post(self, url, handler):
def post(self, url, handler):
#do_POST()
pass
def head(self):
#do_HEAD()
pass
def __isAuth(selt, auth):
pass
def getToken(self, authResult):
print(self.client_address)
#if self.__isAuth() is True:
genaratorSecretsToken()
#else:
# self.r_403()
def parse_url(request):
def parse_url(request):
print("request.rfile:\t" + str(request.rfile.read()))
#return json.loads(str(request.rfile.read()))
@ -58,7 +68,7 @@ class Router(BaseHTTPRequestHandler):
self.send_response(200)
self.end_headers()
with open('./views/' + self.path, 'tr') as f:
self.r_t=f.read()
self.Response=f.read()
else:
self.send_response(404)

@ -1,8 +1,9 @@
# -*- coding: UTF-8 -*-
#!/usr/bin/env pyton3
from http.server import HTTPServer
from core.handler import Handler as Handler
import os, sys, json, ssl
#from core.handler import Handler as Handler
import os, sys, json, ssl
from core.route import Router
#PORT_NUMBER = 8000
from utils.findfsdb import create_db
from utils.utils import load_config
@ -28,7 +29,7 @@ def run():
except KeyboardInterrupt:
pass
server = HTTPServer(('', config['PORT']), Handler)
server = HTTPServer(('', config['PORT']), Router) # Handler)
#p"rint ('Started HTTP Server on port ' , config['PORT'])
server.socket = ssl.wrap_socket(server.socket,

Loading…
Cancel
Save