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() |