# #Version checking script #path: circe_wx/version.py import wx import circe_globals import urllib2 import threading class checkVersion(threading.Thread): def __init__(self,showcurrent=True): threading.Thread.__init__(self) self.showcurrent=showcurrent def run(self): self.CheckVersion() def CheckVersion(self): GCVout = self.GetCurrentVersion() if GCVout == 0: if self.showcurrent: text = "You are currently running the latest version of %s." % (circe_globals.APPNAME) wx.MessageBox(text, "No Updates Available", wx.OK|wx.ICON_INFORMATION) else: text = "You are currently running an old version of %s. The currently available version is %s. \nWould you like to visit the %s homepage? " % (circe_globals.APPNAME, GCVout, circe_globals.APPNAME) result = wx.MessageBox(text,"Updates Available!", wx.YES_NO|wx.ICON_EXCLAMATION) if result == wx.YES: import webbrowser; webbrowser.open(circe_globals.HOMEPAGE, new=1) def GetCurrentVersion(self): try: a = urllib2.urlopen("http://sobby.nick125.com/circe_version.php") except: raise "The box is down" curver2 = a.read() curver = curver2.split(".") runver = circe_globals.VERSION.split(".") if curver[2] > runver[2]: # minor version difference: return curver2 # OLD!! elif curver[1] > runver[1]: # old middle version difference: return curver2 # OLD!! elif curver[0] > runver[0]: # major version difference: return curver2 else: return 0 def CheckVersion(showcurrent=True): ck=checkVersion(showcurrent) ck.start()