Disclaimer: these pages are intended to be edited by anyone.
Please exercise discretion when editing, don't be rude, etc.
"""
def do_browse(self):
print """
Python FAQ
Python FAQ
"""
names = os.listdir(os.curdir)
names.sort()
n = 0
for name in names:
headers, body = self.read(name)
if headers:
self.show(name, headers, body, 1)
n = n+1
if not n:
print "No FAQ entries?!?!"
def do_roulette(self):
import whrandom
print """
Python FAQ Roulette
Python FAQ Roulette
Please check the correctness of the entry below.
If you find any problems, please edit the entry.
"""
names = os.listdir(os.curdir)
while names:
name = whrandom.choice(names)
headers, body = self.read(name)
if headers:
self.show(name, headers, body, 1)
print '
Show another one'
break
else:
names.remove(name)
else:
print "No FAQ entries?!?!"
def do_search(self):
print """
"
query = self.query
if not query:
print "No query string"
return
p = regex.compile(query, regex.casefold)
names = os.listdir(os.curdir)
names.sort()
print ""
n = 0
for name in names:
headers, body = self.read(name)
if headers:
title = headers['title']
if p.search(title) >= 0 or p.search(body) >= 0:
self.show(name, headers, body, 1)
n = n+1
if not n:
print "No hits."
def do_edit(self):
name = self.name
headers, body = self.read(name)
if not headers:
print "Invalid file name", name
return
print """
Python FAQ Edit Form
Python FAQ Edit Form
"""
self.showheaders(headers)
title = headers['title']
print """
""" % name
self.show(name, headers, body)
def do_review(self):
name = self.name
text = self.text
commit = self.commit
title = self.title
if commit:
self.precheckin(name, text, title)
return
headers, body = self.read(name)
if not headers:
print "Invalid file name", name
return
print """
Python FAQ Review Form