From 5cb3a8c46012308cfa35a4eeda0476763c857504 Mon Sep 17 00:00:00 2001 From: randomuser Date: Tue, 20 Jul 2021 02:10:17 -0500 Subject: [PATCH] simplify serveFile --- esgd.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/esgd.py b/esgd.py index 00327d5..058a5d8 100644 --- a/esgd.py +++ b/esgd.py @@ -3,7 +3,7 @@ import subprocess import os host = "localhost" -port = 70 +port = 71 class GopherError(BaseException): pass class RequestError(GopherError): pass @@ -130,15 +130,14 @@ def gopherRenderer(fileArray): def serveFile(file, query, gph, context): if fileCGI(file): - if not gph: - sendFileArray(cgi(file, query, context), context) - else: - sendFileArray(gopherRenderer(cgi(file, query, context)), context) + fa = cgi(file, query, context) elif fileSendable(file): - if not gph: sendFile(file, context) - else: - sendFileArray(gopherRenderer([i.rstrip() for i in open(file).readlines()]), context) - else: notFound(context) + fa = [i.rstrip() for i in open(file).readlines()] + else: + notFound(context) + return + if gph: fa = gopherRenderer(fa) + sendFileArray(fa, context) class gopherHandler(socketserver.BaseRequestHandler): def handle(self):