|
|
|
# -*- codding: utf-8 -*-
|
|
|
|
#!/usr/bin/env python3
|
|
|
|
from io import StringIO ## for Python 3
|
|
|
|
from http.server import BaseHTTPRequestHandler
|
|
|
|
from .jwt import genaratorSecretsToken
|
|
|
|
import json
|
|
|
|
class Router(BaseHTTPRequestHandler):
|
|
|
|
def __int__(self):
|
|
|
|
self.p_list = []
|
|
|
|
self.r_t = ""
|
|
|
|
length = int(self.headers['content-length'])
|
|
|
|
# Not work code
|
|
|
|
#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 route(self, metod, url):
|
|
|
|
if self.path in route:
|
|
|
|
return true
|
|
|
|
else:
|
|
|
|
return self.r_404()
|
|
|
|
#return false
|
|
|
|
def get(self, url, handler):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def post(self, url, handler):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def __isAuth(selt, auth):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def getToken(self, authResult):
|
|
|
|
#if self.__isAuth() is True:
|
|
|
|
genaratorSecretsToken()
|
|
|
|
#else:
|
|
|
|
# self.r_403()
|
|
|
|
|
|
|
|
|
|
|
|
def parse_url(request):
|
|
|
|
|
|
|
|
print("request.rfile:\t" + str(request.rfile.read()))
|
|
|
|
#return json.loads(str(request.rfile.read()))
|
|
|
|
|
|
|
|
def r_403(self):
|
|
|
|
self.send_response(403)
|
|
|
|
self.end_headers()
|
|
|
|
print(self.client_address)
|
|
|
|
|
|
|
|
def r_404(self):
|
|
|
|
self.send_response(404)
|
|
|
|
self.end_headers()
|
|
|
|
print(self.client_address)
|
|
|
|
|
|
|
|
def r_static(self):
|
|
|
|
if os.path.exists('./views/' + self.path):
|
|
|
|
self.send_response(200)
|
|
|
|
self.end_headers()
|
|
|
|
with open('./views/' + self.path, 'tr') as f:
|
|
|
|
self.r_t=f.read()
|
|
|
|
|
|
|
|
else:
|
|
|
|
self.send_response(404)
|
|
|
|
self.end_headers()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
def do_GET(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def do_POST(self):
|
|
|
|
pass
|
|
|
|
"""
|