Add benchmark.
authorBernardo Innocenti <bernie@codewiz.org>
Sun, 23 Sep 2007 07:42:52 +0000 (09:42 +0200)
committerBernardo Innocenti <bernie@codewiz.org>
Sun, 23 Sep 2007 07:42:52 +0000 (09:42 +0200)
geekigeeki.py

index a0345ee950f0c0fc750e874717dc9d5e34ddbad6..ad4fc5dd0683fd99b62fd6a5df85903cb4fa1da9 100755 (executable)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-__version__ = '$Id$'[4:-2]
+__version__ = '$Id$'[4:12]
 
-import cgi, sys, string, os, re, errno, time, stat
+from time import clock
+start_time = clock()
+
+import cgi, sys, string, os, re, errno, stat
 from os import path, environ
 
 # Regular expression defining a WikiWord
@@ -190,7 +193,6 @@ def do_fullsearch(needle):
 
     print_search_stats(len(hits), len(all_pages))
 
-
 def do_titlesearch(needle):
     # TODO: check needle is legal -- but probably we can just accept any RE
     send_title(None, "Title search for \"" + needle + '"')
@@ -206,7 +208,6 @@ def do_titlesearch(needle):
 
     print_search_stats(len(hits), len(all_pages))
 
-
 def print_search_stats(hits, searched):
     print "<p>%d hits out of %d pages searched.</p>" % (hits, searched)
 
@@ -239,11 +240,9 @@ def make_index_key():
     s = s + '</center></p>'
     return s
 
-
 def page_list():
     return filter(word_re.match, os.listdir(text_dir))
 
-
 def send_footer(name, mod_string=None):
     if debug_cgi:
         cgi.print_arguments()
@@ -251,14 +250,13 @@ def send_footer(name, mod_string=None):
         cgi.print_environ()
     global __version__
     print '<div id="footer"><hr />'
-    print ('<p class="copyright">Powered by' +
-        ' <a href="http://www.codewiz.org/wiki/GeekiGeeki">GeekiGeeki</a>' +
-        ' version %s</p>' % __version__)
+    print ('<p class="copyright"><span class="benchmark">generated in %0.3fs</span>' +
+        ' by <a href="http://www.codewiz.org/wiki/GeekiGeeki">GeekiGeeki</a>' +
+        ' version %s</p>') % (clock() - start_time, __version__)
     if mod_string:
         print '<p class="modified">last modified %s</p>' % mod_string
     print '</div></body></html>'
 
-
 # ----------------------------------------------------------
 # Macros
 def _macro_TitleSearch(*vargs):