added privatebin tool and tools export
This commit is contained in:
+10
-3
@@ -7,6 +7,7 @@ import traceback
|
||||
|
||||
from pathlib import Path
|
||||
from rokuHandler import RokuWrapper, ROKU_IP
|
||||
from privatebinHandler import PrivateBinWrapper
|
||||
|
||||
HOST = os.environ.get("HOST", "0.0.0.0")
|
||||
PORT = int(os.environ.get("PORT", "1331"))
|
||||
@@ -19,6 +20,7 @@ class HTTPHandler(BaseHTTPRequestHandler):
|
||||
|
||||
super().setup()
|
||||
self.rapp = RokuWrapper(self)
|
||||
self.pbin = PrivateBinWrapper(self)
|
||||
|
||||
def _cors(self):
|
||||
self.send_header("Access-Control-Allow-Origin", "*")
|
||||
@@ -53,11 +55,16 @@ class HTTPHandler(BaseHTTPRequestHandler):
|
||||
|
||||
try:
|
||||
# specs
|
||||
if path == "/roku/openapi.json":
|
||||
return self._send_file(ROOT / "spec" / "roku.openapi.json", "application/json")
|
||||
|
||||
if path.startswith("/roku"):
|
||||
if path == "/roku/openapi.json":
|
||||
return self._send_file(ROOT / "spec" / "roku.openapi.json", "application/json")
|
||||
|
||||
return self.rapp.run_command(path.replace("/roku/", ''))
|
||||
|
||||
if path.startswith("/privatebin"):
|
||||
if path == "/privatebin/openapi.json":
|
||||
return self._send_file(ROOT / "spec" / "privatebin.openapi.json", "application/json")
|
||||
return self.pbin.run_command(path.replace("/privatebin/", ''))
|
||||
|
||||
# catch-all
|
||||
self._send(404, json.dumps({"error": "unknown endpoint"}).encode())
|
||||
|
||||
Reference in New Issue
Block a user