+from jamaendo.api import LocalDB, Queries, refresh_dump
+import sys, time
+
+class Refresher(object):
+ def __init__(self):
+ self.done = False
+ self.last_percent = 0
+ print "..."
+ def complete(self):
+ print "Done."
+ self.done = True
+ def progress(self, percent):
+ if percent - self.last_percent >= 5:
+ print "\r%d%%" % (percent),
+ self.last_percent = percent
+
+ def run(self):
+ refresh_dump(self.complete, self.progress, force=False)
+ while not self.done:
+ time.sleep(1)
+