added 404 support

This commit is contained in:
ocueye2 2024-08-20 16:58:43 +00:00
parent 0165c3cbdc
commit 5a3f55920d
2 changed files with 87 additions and 5 deletions

View File

@ -101,14 +101,93 @@ class MyHandler(SimpleHTTPRequestHandler):
# send out html # send out html
self.wfile.write(content.encode()) self.wfile.write(content.encode())
else: else:
# 404 page selfpath = "404"
# todo: add custom 404 pages
# html loading
try:
h = open(f"{path}/html/{selfpath}.html")
ch = h.read()
except:
ch = "<h1> 404 not found </h1> <p>ezweb</p>"
try:
c = open(f"{path}/html/nav.html")
nav = c.read()
except:
nav=""
print("no all.css found, skiping")
#css loading
try:
c = open(f"{path}/css/{selfpath}.css")
cc = c.read()
except:
cc = ""
try:
c = open(f"{path}/css/all.css")
ccss = c.read()
except:
print("no all.css found, skiping")
#JS LOADING
try:
c = open(f"{path}/script/{selfpath}.js")
js = c.read()
except:
js=""
print("no all.css found, skiping")
try:
c = open(f"{path}/script/all.js")
ajs = c.read()
except:
ajs=""
print("no all.css found, skiping")
self.send_header('Content-type', 'text/html')
self.end_headers()
# Merge all the files together procedrealy
# todo: make compiler verson of this
content = f"""<html>
<style>
{ccss}
</style>
<style>
{cc}
</style>
<script>
{ajs}
</script>
<script>
{js}
</script>
{nav}
{ch}
"""
print(paths.replace("/","")) print(paths.replace("/",""))
# If the
# path is not /test, return a 404 Not Found response
self.send_response(404) self.send_response(404)
self.end_headers() self.end_headers()
self.wfile.write(b"404 Not Found") self.send_header('Content-type', 'text/html')
self.end_headers()
content = ""
self.wfile.write(content.encode())
print(content)
# Set the server address and port # Set the server address and port
server_address = ('', port) server_address = ('', port)

3
html/404.html Normal file
View File

@ -0,0 +1,3 @@
<h1> uh oh </h1>
<p>This is 404.html for when the page could not be found</p>