mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 23:12:21 -04:00
remove win32 auto-updater
This commit is contained in:
parent
8e91cde377
commit
1899b3cca6
1 changed files with 1 additions and 62 deletions
|
@ -63,51 +63,6 @@ class LatestVersionFinder(QThread):
|
||||||
if abs(diff) > 86400:
|
if abs(diff) > 86400:
|
||||||
self.emit(SIGNAL("clockIsOff"), diff)
|
self.emit(SIGNAL("clockIsOff"), diff)
|
||||||
|
|
||||||
class Updater(QThread):
|
|
||||||
|
|
||||||
filename = "anki-update.exe"
|
|
||||||
# FIXME: get when checking version number
|
|
||||||
chunkSize = 131018
|
|
||||||
percChange = 1
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
QThread.__init__(self)
|
|
||||||
|
|
||||||
def setStatus(self, msg, timeout=0):
|
|
||||||
self.emit(SIGNAL("statusChanged"), msg, timeout)
|
|
||||||
|
|
||||||
def run(self):
|
|
||||||
dir = tempfile.mkdtemp(prefix="anki")
|
|
||||||
os.chdir(dir)
|
|
||||||
filename = os.path.abspath(self.filename)
|
|
||||||
try:
|
|
||||||
f = urllib2.urlopen(baseUrl + "getQt")
|
|
||||||
except urllib2.URLError:
|
|
||||||
self.setStatus(_("Unable to reach server"))
|
|
||||||
return
|
|
||||||
try:
|
|
||||||
newfile = open(filename, "wb")
|
|
||||||
except:
|
|
||||||
self.setStatus(_("Unable to open file"))
|
|
||||||
return
|
|
||||||
perc = 0
|
|
||||||
self.emit(SIGNAL("updateStarted"), perc)
|
|
||||||
while 1:
|
|
||||||
self.emit(SIGNAL("updateDownloading"), perc)
|
|
||||||
resp = f.read(self.chunkSize)
|
|
||||||
if not resp:
|
|
||||||
break
|
|
||||||
newfile.write(resp)
|
|
||||||
perc += self.percChange
|
|
||||||
if perc > 99:
|
|
||||||
perc = 99
|
|
||||||
newfile.close()
|
|
||||||
self.emit(SIGNAL("updateFinished"), perc)
|
|
||||||
os.chdir(os.path.dirname(filename))
|
|
||||||
os.system(os.path.basename(filename))
|
|
||||||
self.setStatus(_("Update complete. Please restart Anki."))
|
|
||||||
os.unlink(filename)
|
|
||||||
|
|
||||||
def askAndUpdate(parent, version=None):
|
def askAndUpdate(parent, version=None):
|
||||||
version = version['latestVersion']
|
version = version['latestVersion']
|
||||||
baseStr = (
|
baseStr = (
|
||||||
|
@ -127,20 +82,4 @@ The release notes are
|
||||||
# ignore this update
|
# ignore this update
|
||||||
parent.config['suppressUpdate'] = version
|
parent.config['suppressUpdate'] = version
|
||||||
elif ret == QMessageBox.Yes:
|
elif ret == QMessageBox.Yes:
|
||||||
if sys.platform == "win32":
|
QDesktopServices.openUrl(QUrl(ankiqt.appWebsite))
|
||||||
parent.autoUpdate = Updater()
|
|
||||||
parent.connect(parent.autoUpdate,
|
|
||||||
SIGNAL("statusChanged"),
|
|
||||||
parent.setStatus)
|
|
||||||
parent.connect(parent.autoUpdate,
|
|
||||||
SIGNAL("updateStarted"),
|
|
||||||
parent.updateStarted)
|
|
||||||
parent.connect(parent.autoUpdate,
|
|
||||||
SIGNAL("updateDownloading"),
|
|
||||||
parent.updateDownloading)
|
|
||||||
parent.connect(parent.autoUpdate,
|
|
||||||
SIGNAL("updateFinished"),
|
|
||||||
parent.updateFinished)
|
|
||||||
parent.autoUpdate.start()
|
|
||||||
else:
|
|
||||||
QDesktopServices.openUrl(QUrl(ankiqt.appWebsite))
|
|
||||||
|
|
Loading…
Reference in a new issue