SF.net SVN: tmda: [2139] trunk/tmda-cgi/CgiVersion.py

[email protected] Thu, 08 Feb 2007 06:56:21 -0800
Newsgroups gmane.mail.spam.tmda.cvs
Message-ID <[email protected]>
Revision: 2139
          http://svn.sourceforge.net/tmda/?rev=2139&view=rev
Author:   lack
Date:     2007-02-08 06:56:21 -0800 (Thu, 08 Feb 2007)

Log Message:
-----------
Fixed version checking code so now (1.1.10 > 1.1.6) evaluates as True

Modified Paths:
--------------
    trunk/tmda-cgi/CgiVersion.py

Modified: trunk/tmda-cgi/CgiVersion.py
===================================================================
--- trunk/tmda-cgi/CgiVersion.py	2007-02-01 21:33:05 UTC (rev 2138)
+++ trunk/tmda-cgi/CgiVersion.py	2007-02-08 14:56:21 UTC (rev 2139)
@@ -43,9 +43,25 @@
 All = 'tmda-cgi/%s "%s" (Python/%s on %s)' % \
   (tmda_cgi, Codename, Python, Platform)
 
+def parseVersion(versionString):
+	"""Returns a list of all the integers in the version string:
+		"1.1.3" will return [1,1,3,0]
+		"1.1.0+" will return [1,1,0,1]"""
+	if versionString.endswith("+"):
+		string = versionString[:-1]
+		dev = 1
+	else:
+		dev = 0
+		string = versionString
+	tuple = [ int(x) for x in string.split(".") ]
+	tuple.append(dev)
+	return tuple
+
 def Test():
   "Validate TMDAReqVer."
-  if Version.TMDA < TMDAReqVer:
+  current = parseVersion(Version.TMDA)
+  required = parseVersion(TMDAReqVer)
+  if current < required:
     raise ImportError, \
       "tmda-cgi/%s requires TMDA/%s or later.  TMDA/%s found." % \
       (tmda_cgi, TMDAReqVer, Version.TMDA)


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.