/[ascend]/trunk/pygtk/versioncheck.py
ViewVC logotype

Diff of /trunk/pygtk/versioncheck.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 904 by johnpye, Thu Oct 26 00:49:42 2006 UTC revision 905 by johnpye, Thu Oct 26 00:58:49 2006 UTC
# Line 8  class VersionCheck: Line 8  class VersionCheck:
8          self.latest = None          self.latest = None
9          self.info = None          self.info = None
10      def check(self):      def check(self):
11          try:          auth_handler = urllib2.HTTPBasicAuthHandler()
12              auth_handler = urllib2.HTTPBasicAuthHandler()          opener = urllib2.build_opener(auth_handler)
13              opener = urllib2.build_opener(auth_handler)          urllib2.install_opener(opener)
14              urllib2.install_opener(opener)          fp = urllib2.urlopen(self.url)
             fp = urllib2.urlopen(self.url)  
15    
16              cp = ConfigParser.SafeConfigParser()          cp = ConfigParser.SafeConfigParser()
17              cp.readfp(fp,self.url)          cp.readfp(fp,self.url)
18    
19              opersys = platform.system()          opersys = platform.system()
20    
21              if opersys=="Windows":          if opersys=="Windows":
22                  self.vertype = "Windows"              self.vertype = "Windows"
23                  self.latest = cp.get('Windows','version').strip()              self.latest = cp.get('Windows','version').strip()
24                  self.info = cp.get('Windows','info').strip()              self.info = cp.get('Windows','info').strip()
25                  try:              try:
26                      self.download = cp.get('Windows','download').strip()                  self.download = cp.get('Windows','download').strip()
27                  except:              except:
28                      pass                  pass
29                  return True              return True
30              else:          else:
31                  self.vertype = "Source code"              self.vertype = "Source code"
32                  self.latest = cp.get('Generic','version').strip()              self.latest = cp.get('Generic','version').strip()
33                  self.info = cp.get('Generic','info').strip()              self.info = cp.get('Generic','info').strip()
34                  try:              try:
35                      self.download = cp.get('Generic','download').strip()                  self.download = cp.get('Generic','download').strip()
36                  except:              except:
37                      pass                  pass
38                  return True              return True
         except Exception,e:  
             print "Version check failed (%s)" % e  
39    
40          return False          raise RuntimeError("No version info available for this operating system")
41    
42  if __name__=="__main__":  if __name__=="__main__":
43      v = VersionCheck()      v = VersionCheck()

Legend:
Removed from v.904  
changed lines
  Added in v.905

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22