Update of /cvsroot/freevo/freevo/src/www
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv705
Added Files:
doc.py
Log Message:
add doc page
--- NEW FILE: doc.py ---
# python imports
import sys
import os
import re
# freevo imports
import config
import util
# www imports
from base import HTMLResource, FreevoResource
re_link = re.compile('(href *= *")([^:]*?.html)"')
class DocResource(FreevoResource):
def replace_link(self, reg):
return '%sdoc?file=%s"' % reg.groups()
def _render(self, request):
if request.query.has_key('file'):
page = request.query['file']
else:
page = 'Index.html'
fv = HTMLResource()
fv.printHeader(_('Documentation'), None, selected=_('Doc'))
header = fv.res.split('</head>')
fv.res = header[0] + '''
<link rel="stylesheet" type="text/css" charset="utf-8"
media="all" href="modern/css/common.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="screen"
href="modern/css/screen.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="print"
href="modern/css/print.css">
<link rel="stylesheet" type="text/css" charset="utf-8"
href="modern/css/freevo.css">
''' + header[1]
fv.res += '<p> </p>\n'
src = os.path.join(config.DOC_DIR, 'html/%s' % page)
src = open(src)
p = False
for line in src.readlines():
if line.find('<!-- start page -->') > 0:
p = True
if p:
line = re_link.sub(self.replace_link, line)
fv.res += line
if line.find('<!-- end page -->') > 0:
p = False
src.close()
fv.printLinks()
fv.printFooter()
return String( fv.res )
# init the resource
resource = DocResource()
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog