From f701bf10985013ba43e6d51f733ab196fca70837 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 21 May 1997 22:25:56 +0000 Subject: [PATCH] Add "Log info" to view rcs log. Speed up __getattr__ by storing the value as self.. --- Tools/faqwiz/faqmain.py | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/Tools/faqwiz/faqmain.py b/Tools/faqwiz/faqmain.py index bc02accd47..303efabe1b 100644 --- a/Tools/faqwiz/faqmain.py +++ b/Tools/faqwiz/faqmain.py @@ -4,6 +4,8 @@ XXX TO DO +- customize rcs command pathnames +- recognize urls and email addresses and turn them into tags - use cookies to keep Name/email the same - explanation of editing somewhere - various embellishments, GIFs, crosslinks, hints, etc. @@ -23,7 +25,7 @@ XXX TO DO """ -import cgi, string, os +import cgi, string, os, sys NAMEPAT = "faq??.???.htp" NAMEREG = "^faq\([0-9][0-9]\)\.\([0-9][0-9][0-9]\)\.htp$" @@ -50,8 +52,9 @@ class FAQServer: if key not in self.KEYS: raise AttributeError try: - item = self.form[key] - return item.value + value = self.form[key].value + setattr(self, key, value) + return value except KeyError: return '' @@ -339,6 +342,29 @@ class FAQServer:
""" % name + def do_info(self): + name = self.name + headers, text = self.read(name) + if not headers: + print "Invalid file name", name + return + print '
'
+	sys.stdout.flush()
+	os.system("/depot/gnu/plat/bin/rlog -r %s &1" % self.name)
+	print '
' + print '
View full rcs log' % name + + def do_rlog(self): + name = self.name + headers, text = self.read(name) + if not headers: + print "Invalid file name", name + return + print '
'
+	sys.stdout.flush()
+	os.system("/depot/gnu/plat/bin/rlog %s &1" % self.name)
+	print '
' + def checkin(self): import regsub, time, tempfile name = self.name @@ -517,7 +543,10 @@ class FAQServer: pre = 0 print '

' if edit: - print 'Edit this entry' %name + print """ + Edit this entry / + Log info + """ % (name, name) print '

' print "


" -- 2.50.1