All pastes #26446 Raw Edit

Someone

public text v1 · immutable
#26446 ·published 2005-10-24 03:38 UTC
rendered paste body
#
#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()