ich habe ne weile überlegt, in welcher rubrik ich posten soll, da es aber eigentlich um oop geht bin ich hoffentlich hier richtig.
es handelt sich um ein bzw. zwei module. beide stellen bei bedarf dynamisch generierte webseiten zur verfügung. abgesehen von dem unterschied, den ich dann noch diskutieren möchte, unterscheiden sich darin, dass die neuere fassung konsequent auf english bei namen setzt.
das modul ist eigentlich schon sehr gross, habe es aber gekürzt, mehr als folgender code ist für die besprechung wohl nicht notwendig.
beide versionen funktionieren. es scheint mir aber, dass die neuere fassung mehr dem entspricht, was man bez. oop vermittelt bekommt. ob das wirklich so ist, und welche vorteile damit langfristig verbunden sind, ist mir nicht klar. oder ist eine quasie rein ästethische angelegen heit?
zuerst die alte fassung:
Code: Alles auswählen
#!/usr/local/bin/python
from webtools import*
class Seite:
def __init__(self):
self.typ='''Content-Type: text/html
'''
self.allgemein='''<html><head><title>crossoverguitar</title>
<link rel='stylesheet' type='text/css' href='../../crossover/sheet1.css'></head>
<body background='../../crossover/_themes/kopie-von-sumi-malerei/sumtextb.jpg'
link='#000000' vlink='#666699' alink='#990099'>
<div align='center'>'''
self.divb='''<div style='width:555; margin-top:150px; margin-bottom:125px;'>'''
self.inhalt='''<h2 style='font-family:Arial, Helvetica'>Eine dynamisch erstellte Seite</h2>
<p><a href='http://localhost/crossover/'>...zur&ck zu Crossoverguitar</a></p>'''
self.ende='''</div></div><p><br><hr color='#990000'>
<div align='center'>
<span style='font-size:10pt'>©right 2000 roga-verlag ---
<a href='mailto:rolandgall@weberanto.net' target='inhalt'>rolandgall@weberanto.net</a>
</span></div></p></body></html>'''
def __str__(self):
seite=self.typ+self.allgemein+self.divb+self.inhalt+self.ende
return seite
class FehlerSeite(Seite):
def __init__(self,fehlertyp,link):
Seite.__init__(self)
self.fehlertyp=fehlertyp
self.link=link
self.inhalt='''<h2 style='font-family:Arial, Helvetica'>%s</h2>
<p><a href='javascript:history.back()'>zur&ck %s</a></p>'''%(self.fehlertyp,self.link)
class BestaetigungsSeite(Seite):
def __init__(self,bestaetigung):
Seite.__init__(self)
self.bestaetigung=bestaetigung
self.inhalt='''<h2 style='font-family:Arial, Helvetica'>%s</h2>'''%(self.bestaetigung)
Code: Alles auswählen
#!/usr/local/bin/python
from webtools import *
class Site:
type='''Content-Type: text/html
'''
general='''<html><head><title>crossoverguitar</title>
<link rel='stylesheet' type='text/css' href='../../crossover/sheet1.css'></head>
<body background='../../crossover/_themes/kopie-von-sumi-malerei/sumtextb.jpg'
link='#000000' vlink='#666699' alink='#990099'>
<div align='center'>'''
end='''</div></div><p><br><hr color='#990000'>
<div align='center'>
<span style='font-size:10pt'>©right 2000 roga-verlag ---
<a href='mailto:rolandgall@weberanto.net' target='inhalt'>rolandgall@weberanto.net</a>
</span></div></p></body></html>'''
def __init__(self):
self.divb='''<div style='width:555; margin-top:150px; margin-bottom:125px;'>'''
self.content='''<h2 style='font-family:Arial, Helvetica'>Eine dynamisch erstellte Seite</h2>
<p><a href='http://localhost/crossover/'>...zur&ck zu Crossoverguitar</a></p>'''
def __str__(self):
site=self.type+self.general+self.divb+self.content+self.end
return site
class ErrorSite(Site):
def __init__(self,errortype,link):
Site.__init__(self)
self.errortype=errortype
self.link=link
self.content='''<h2 style='font-family:Arial, Helvetica'>%s</h2>
<p><a href='javascript:history.back()'>zur&ck %s</a></p>'''%(self.errortype,self.link)
class ConfirmationSite(Site):
def __init__(self,confirmation):
Site.__init__(self)
self.confirmation=confirmation
self.content='''<h2 style='font-family:Arial, Helvetica'>%s</h2>'''%(self.confirmation)
mfg
rolgal