#
# 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('
\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 = ['