import es import urllib import threading import string from es import AddonInfo info = es.AddonInfo() info.name = "aj's Script updater" info.version = "1.0" info.url = "http://addons.eventscripts.com/addons/view/ajupdater" info.author = "Ajurna" info.basename = "ajupdater" class updater(threading.Thread): def __init__(self, addon, version, path): threading.Thread.__init__(self) self.addon = addon self.version = version self.path = path def run(self): if self.addon != None: getcurversion = urllib.urlopen('http://addons.eventscripts.com/addons/chklatestver/'+self.addon) newversion = getcurversion.readline() getcurversion.close() if newversion != self.version: getaddon = urllib.urlopen('http://addons.eventscripts.com/addons/download/'+self.addon) newdata = getaddon.read() getaddon.close() fp = open(self.path +'\\'+ self.addon + '.py', 'w') fp.write(newdata) fp.close() es.reload(self.addon) def load(): # Check version scriptstoupdate = ['ojiiadmin'] update(scriptstoupdate) def update(scriptstoupdate): iter = 0 for script in scriptstoupdate: exec('from '+script+'.'+script+' import info as info'+str(iter)) exec('addinfo = info'+str(iter)+'.version') es.msg(script, addinfo, es.getAddonPath(script).replace('/','\\')) check = updater(script, addinfo, es.getAddonPath(script).replace('/','\\')) check.start() iter += 1