BDServer/modules/Run.py
Victorious Children Studios 4c3bc1329e Basic functionality
2024-11-19 13:47:45 +02:00

52 lines
1.2 KiB
Python

# AGPL 3 or any later version
# (C) J.Y.Amihud ( Blender Dumbass )
from http.server import BaseHTTPRequestHandler, HTTPServer
from subprocess import *
import json
import os
import time
import random
import datetime
import hashlib
import urllib.request
import urllib.parse
import subprocess
import os
from modules import Set
from modules import Render
from modules.Common import *
class handler(BaseHTTPRequestHandler):
def do_GET(self):
self.path = self.path.replace("/..", "/")
self.path = self.path.replace("%27", "'")
if self.path == "/":
Render.MainPage(self)
elif self.path.startswith("/pictures/"):
folder = Set.Folder()
f = open(folder+self.path, "rb")
f = f.read()
Render.headers(self, 200)
self.wfile.write(f)
elif self.path == "/css":
cssfile = open("default.css", "rb")
cssfile = cssfile.read()
Render.headers(self, 200)
self.wfile.write(cssfile)
config = Set.Load()
PORT = config.get("port", 8080)
serve = HTTPServer(("", PORT), handler)
try:
serve.serve_forever()
except KeyboardInterrupt:
print("\nServer Stopped!")