refactor update check

This commit is contained in:
Damien Elmes 2009-01-07 06:24:11 +09:00
parent c5ec5c51c0
commit a069350cf1

View file

@ -9,8 +9,8 @@ import ankiqt
import simplejson import simplejson
import tempfile import tempfile
#baseUrl = "http://localhost:5000/update/"
baseUrl = "http://anki.ichi2.net/update/" baseUrl = "http://anki.ichi2.net/update/"
#baseUrl = "http://localhost:8001/update/"
# when requesting latest version number, gather their version, deck size and # when requesting latest version number, gather their version, deck size and
# average retention ratio for future development # average retention ratio for future development
@ -22,43 +22,25 @@ class LatestVersionFinder(QThread):
self.main = main self.main = main
self.config = main.config self.config = main.config
# calculate stats before we start a new thread # calculate stats before we start a new thread
plat=sys.platform
pver=sys.version.replace("\n", "--")
if self.main.deck != None: if self.main.deck != None:
deckSize = self.main.deck.cardCount deckSize = self.main.deck.cardCount
stats = anki.stats.globalStats(self.main.deck) stats = self.main.deck.getStats()
deckRecall = "%0.2f" % ( deckRecall = "%0.2f" % stats['gMatureYes%']
(stats.matureEase3 + stats.matureEase4) / age = self.main.deck.created
float(stats.matureEase0 +
stats.matureEase1 +
stats.matureEase2 +
stats.matureEase3 +
stats.matureEase4 + 0.000001) * 100)
pending = "(%d, %d)" % (self.main.deck.seenCardCount(),
self.main.deck.newCount)
ct = self.main.deck.created
if ct:
ol = anki.lang.getLang()
anki.lang.setLang("en")
age = anki.utils.fmtTimeSpan(abs(
time.time() - ct))
anki.lang.setLang(ol)
else:
age = ""
plat=sys.platform
pver=sys.version
else: else:
deckSize = "noDeck" deckSize = "noDeck"
deckRecall = "" deckRecall = ""
pending = ""
age = "" age = ""
plat=""
pver=""
d = {"ver": ankiqt.appVersion, d = {"ver": ankiqt.appVersion,
"size": deckSize, "size": deckSize,
"rec": deckRecall, "ret": deckRecall,
"pend": pending,
"age": age, "age": age,
"pver": pver, "pver": pver,
"plat": plat,} "plat": plat,
"id": self.config['id'],
"conf": self.config['created']}
self.stats = d self.stats = d
def run(self): def run(self):