|
|
|
@ -3,6 +3,8 @@
|
|
|
|
|
import json
|
|
|
|
|
# from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
|
|
|
|
|
from http.server import BaseHTTPRequestHandler
|
|
|
|
|
from core.bottle.bottle import Bottle, run
|
|
|
|
|
#route, post, head, request, error, run
|
|
|
|
|
import logging
|
|
|
|
|
import os, urllib
|
|
|
|
|
from utils.utils import get_list_overlays, load_config, write_config, sort_install_pkg
|
|
|
|
@ -13,13 +15,14 @@ from core.jwt import genaratorSecretsToken
|
|
|
|
|
import logging
|
|
|
|
|
from io import BytesIO
|
|
|
|
|
#repl = '<?xml version=\'1.0\' encoding=\'utf-8\'?>\n<!DOCTYPE repositories SYSTEM "http://www.gentoo.org/dtd/repositories.dtd">'
|
|
|
|
|
|
|
|
|
|
app =Bottle
|
|
|
|
|
@app.post(/login)
|
|
|
|
|
def login(user='demo', password='demo'):
|
|
|
|
|
if auth():
|
|
|
|
|
return(generatoSecretsToken())
|
|
|
|
|
else:
|
|
|
|
|
return ("403")
|
|
|
|
|
|
|
|
|
|
@app.post('/')
|
|
|
|
|
def main():
|
|
|
|
|
try:
|
|
|
|
|
with open('./pkgs.json', 'tr') as fn:
|
|
|
|
@ -30,7 +33,7 @@ def main():
|
|
|
|
|
except Exception(e):
|
|
|
|
|
print(e)
|
|
|
|
|
return "404"
|
|
|
|
|
|
|
|
|
|
@app.post('/set_settings')
|
|
|
|
|
def set_settings_app(params):
|
|
|
|
|
config = load_config()
|
|
|
|
|
# param = self.path.replace("/?st_app=", "")
|
|
|
|
@ -45,7 +48,7 @@ def set_settings_app(params):
|
|
|
|
|
write_config(port, Lang)
|
|
|
|
|
print(config)
|
|
|
|
|
print(param)
|
|
|
|
|
|
|
|
|
|
@app.post(/find/)
|
|
|
|
|
def search(pkg):
|
|
|
|
|
# param = self.path.replace("/find?pkg=", "") #request['params']['name']
|
|
|
|
|
Pk_list = []
|
|
|
|
@ -69,9 +72,16 @@ def search(pkg):
|
|
|
|
|
# self.r_t = str(json.dumps(search_result))
|
|
|
|
|
return str(json.dumps(Search_result))
|
|
|
|
|
# self.r_t = json.dumps(pkg_list)
|
|
|
|
|
|
|
|
|
|
@app.post('/get_settings')
|
|
|
|
|
def get_settings_app():
|
|
|
|
|
return str(json.dumps(load_config()))
|
|
|
|
|
@app.route('*',['GET']})
|
|
|
|
|
def req_get():
|
|
|
|
|
return" 404"
|
|
|
|
|
|
|
|
|
|
# run (host='0.0.0.0', port=8000, keyfile='key.pem', certfile='cert.pem')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Handler(BaseHTTPRequestHandler):
|
|
|
|
|
#self.Response = ""
|
|
|
|
@ -139,7 +149,7 @@ class Handler(BaseHTTPRequestHandler):
|
|
|
|
|
def do_GET(self):
|
|
|
|
|
print("do_GET:\n")
|
|
|
|
|
print(str(self.path), str(self.headers))
|
|
|
|
|
|
|
|
|
|
self.send_response(404)
|
|
|
|
|
# print(Router.parse_url(self))
|
|
|
|
|
# print("data:\t" + self.rfile.read())
|
|
|
|
|
# request = Router.parse_url(self)
|
|
|
|
|