Moved things around and fixed a minor bug
[jamaendo] / scripts / refresh_db
1 #!/usr/bin/env python
2 from jamaendo.api import refresh_dump
3 import time
4
5 class Monitor(object):
6     def __init__(self):
7         self.done = False
8         self.last_percent = 0
9     def complete(self):
10         print "Done."
11         self.done = True
12     def progress(self, percent):
13         if percent - self.last_percent >= 5:
14             print "%d%%" % (percent)
15             self.last_percent = percent
16
17 def main():
18     print "Updating jamendo DB dump..."
19     monitor = Monitor()
20     refresh_dump(monitor.complete, monitor.progress, force=False)
21     while not monitor.done:
22         time.sleep(1)
23
24 if __name__ == "__main__":
25     main()