Revision: 5524 Author: valhallasw Date: 2008-06-08 12:07:32 +0000 (Sun, 08 Jun 2008)
Log Message: ----------- bugfix and (kinda ugly) cache
Modified Paths: -------------- trunk/pywikipedia/version.py
Modified: trunk/pywikipedia/version.py =================================================================== --- trunk/pywikipedia/version.py 2008-06-08 11:56:05 UTC (rev 5523) +++ trunk/pywikipedia/version.py 2008-06-08 12:07:32 UTC (rev 5524) @@ -11,6 +11,8 @@ import sys import wikipediatools
+cache = None + class ParseError(Exception): """ Parsing went wrong """
@@ -18,6 +20,9 @@ return '%(tag)s (r%(rev)s, %(date)s)' % getversiondict()
def getversiondict(): + global cache + if cache: + return cache try: (tag, rev, date) = getversion_svn() except Exception, e: @@ -30,10 +35,11 @@ date = time.strptime('T'.join(d[3:5]), '%Y-%m-%dT%H:%M:%SZ') rev = d[2] + ' (wikipedia.py)' datestring = time.strftime('%b %d %Y, %H:%M:%S', date) - return {'tag': tag, 'rev': rev, 'date': datestring} + cache = {'tag': tag, 'rev': rev, 'date': datestring} + return cache
def getversion_svn(): - entries = open(os.path.join(wikipediatools.get_base_dir, '.svn/entries')) + entries = open(os.path.join(wikipediatools.get_base_dir(), '.svn/entries')) for i in range(4): entries.readline() tag = entries.readline().strip()