add simple logging

This commit is contained in:
randomuser 2021-07-20 02:59:01 -05:00
parent c9f0dce189
commit b3a665448a
1 changed files with 6 additions and 1 deletions

View File

@ -58,7 +58,7 @@ class Logger:
def __init__(self, file=None):
if file != None: self.fd = open(file, "a+")
else: self.fd = False
def time(self)
def time(self):
return int(time.time())
def write(self, msg):
if self.fd: self.fd.write("{}\n")
@ -163,6 +163,7 @@ class GopherServerLogic:
if self.fileCGI(file): fa = self.cgi(file, query)
elif self.fileSendable(file): fa = self.fileToFileArray(file)
else:
log.log("selector not found")
self.notFound()
return
if gph: fa = self.gopherRenderer(fa)
@ -170,16 +171,20 @@ class GopherServerLogic:
class GopherHandler(socketserver.BaseRequestHandler, GopherServerLogic):
def handle(self):
log.log("request from {}".format(self.client_address[0]))
decoded = self.recieveRequest()
try: parsed = self.requestParser(decoded)
except RequestError:
log.log("request was invalid")
self.invalid()
return
try: file = self.returnRelative(parsed[0])
except RequestError:
log.log("selector not found")
self.notFound()
return
log.log("serving {}".format(file[0]))
self.serveFile(file[0], parsed[1], file[1])
if __name__ == "__main__":