add simple logging
This commit is contained in:
parent
c9f0dce189
commit
b3a665448a
7
esgd.py
7
esgd.py
|
@ -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__":
|
||||
|
|
Loading…
Reference in New Issue