# # Copyright, August 2003, Saul Youssef # import os,time,socket from Base import * from PlatformBase import * #import Platform def docstring(): if os.environ.has_key('PACMAN_LOCATION'): return 'Docs' else: return 'Docs' class WebPageBase(IOAble): def __init__(self,title=''): self.windowtitle = title self.title = '' self.head = ['Outlook'+ ' | '+ \ 'Dependence'+ ' | '+ \ 'Packages'+ ' | '+ \ 'Details'+ ' | '+ \ 'Domain'+ ' | '+ \ 'Trusted Caches'+ ' | '+ \ 'Registry'+ ' | '+ \ 'History'+ ' | '+ \ 'Docs'+ ' | '+ \ 'About' \ ] self.foot = [] self.strong = '#0000FF' self.on = '#003200' self.off = '#000000' self.background = '#CFCFCF' self.broken = '#7FFF4D' self.backgroundImage = 'sky.gif' self.lines = [] self.lastline = '' def bullet(self,on,err): if on: self.text(' ') elif err: self.text(' ') else: self.text(' ') def bulletcross(self): self.text(' ') def text(self,text,q=-1): if q==1: self. onText(text) elif q==0: self.offText(text) else : self.lastline = self.lastline + text def bold (self,text): self.lastline = self.lastline + ''+text+'' def onText (self,text): self.lastline = self.lastline + ''+text+'' def offText(self,text): self.lastline = self.lastline + ''+text+'' def backgroundText(self,n): self.lastline = self.lastline + ''+text+'' def cr(self): self.lines.append(self.lastline) self.lastline = '' def strongText(self,text): self.lastline = self.lastline + ''+text+'' def strongLink(self,txt,url): self.text('') self.text('') self.text(txt) self.text('') self.text('') def link(self,txt,url): self.text('') self.text('') self.text(txt) self.text('') self.text('') def linkbare(self,txt,url): self.text('') self.text(txt) self.text('') def linktarget(self,txt,url,target='_blank'): self.text('') self.text('') self.text(txt) self.text('') self.text('') def linkbaretarget(self,txt,url,target='_blank'): self.text('') self.text(txt) self.text('') def color(self,text,color): self.text(''+text+'') def brokenText(self,text): self.color(''+text+'',self.broken) def append(self,w): if self.lastline!='': self.lines.append(self.lastline) self.lastline = '' for line in w.lines: self.lines.append(line) self.lastline = w.lastline[:] # self.lastline = self.lastline + w.lastline def out(self,path): try: f = open(path,'w') if self.windowtitle!='': f.write(''+self.windowtitle+'\n') if self.backgroundImage!='': f.write('\n') else: f.write('\n') for line in self.head: f.write(line+'\n') if self.title!='': f.write('

'+self.title+'

\n') f.write('
\n') f.write('

\n') if self.lastline!='': self.lines.append(self.lastline) self.lastline = '' for line in self.lines: f.write(line+'\n') for line in self.foot: f.write(line+'\n') f.write('\n') f.close() except (IOError,OSError): abort('Error writing to ['+path+'].') class WebPage(WebPageBase): def __init__(self,title=''): self.windowtitle = title self.title = title self.head = ['Outlook'+ ' | '+ \ 'Dependence'+ ' | '+ \ 'Packages'+ ' | '+ \ 'Domain'+ ' | '+ \ 'Trusted Caches'+ ' | '+ \ 'Registry'+ ' | '+ \ 'History'+ ' | '+ \ 'Details'+ ' | '+ \ 'Docs'+ ' | '+ \ 'About' \ ] self.foot = ['


', \ 'creator: '+getusername()+'
', \ 'location: '+os.getcwd()+'
', \ 'host: '+socket.gethostname()+'
', \ 'platform: '+findPlatform()[0]+'
', \ 'last modified: '+time.ctime(time.time())+' with '+ \ 'Pacman version '+version+version_extra+'
\n' ] self.strong = '#0000FF' self.on = '#003200' self.off = '#000000' self.background = '#CFCFCF' self.broken = '#A52A2A' self.lines = [] self.lastline = '' self.backgroundImage = 'sky.gif'