einfaches, experimenelles "web framework"
Verfasst: Dienstag 30. Januar 2007, 23:21
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Darunter stelle ich mir eher sowas vor wie Nevow Stan oder Brevé. Ist auch wesentlich simpler und eleganter.Costi hat geschrieben:eien web page als klasse wird in einen dict aenlichen obkekt gespeichert (zb shelve oder zodb)
Oder darum den grausamsten möglichen Code zu produzieren. Einrückung mit Tabs zum Beispiel. Oder die Signatur von Server.__init__(): dasmeinst du doch nicht ernst, oder? Von PEP8 hast du aber sicherlich schon mal gehört, oder? Auch while 1: nutzt man schon längst nichtmehr, seitdem mit Python 2.2.x die Namen True und False dazugekommen sind, die viel aussagekräftiger sind. Fürslogginggibt esübrigens das loggin-Modul, auch schon lange.Costi hat geschrieben:es ging dabei ja nur um einen experiment und nicht um ein XY-famous-monster-framework clone
Code: Alles auswählen
method, req, proto = resp.split(" ", 2)#vileicht auch 2
Code: Alles auswählen
self.logger("got request from " + ip + ":\n " + repr(resp) + "\nparsed it to: " + str(param))
Ja, IMHO solte man HTML-Code von Python-Code trennen (Es sei es ist ein Wegwerfscript).Leonidas hat geschrieben: webPage (seltsamer Name, welche Konvention ist denn das?) hat auch noch eine Funktion WebPage._formatHTML() die ja richtig gruselig ist.
Code: Alles auswählen
self.logger("got request from " + ip + ":\n " + repr(resp) + "\nparsed it to: " + str(param))
Code: Alles auswählen
self.logger("got request from %s:\n%s\nparsed it to: " % (ip, repr(resp), str(param)))
Code: Alles auswählen
self.logger(
"got request from %s:\n"
"%s\n"
"parsed it to: " % (
ip, repr(resp), str(param)
))
Ich würde es so machen:sape hat geschrieben:besser aus (Wobei ich mir jetzt nicht die Mühe gemacht habe Typen zu überprüfen. Müsste aber so grob hinhauen.).Code: Alles auswählen
self.logger("got request from %s:\n%s\nparsed it to: " % (ip, repr(resp), str(param)))
Code: Alles auswählen
self.logger("got request from %s:\n%r\nparsed it to: %s" % (ip, resp, param))