@@ -342,10 +342,11 @@ do_save = False # get data from cache or download if force or not category in self.streams: log.PROC("load", "update_streams") + self.progress(None) self.status("Updating streams...") self.status(-0.1) if category == "empty": new_streams = self.empty_stub else: @@ -446,10 +447,24 @@ if ("url" in row and (row.get("url") not in new)): row["deleted"] = 1 diff.append(row) return diff + # sets updating progress bar for .update_streams or .reload_categores + def progress(self, max, i=None): + if not max: + self.status() + self.status(1.0) + self.progress_state = 1 + return + if isinstance(max, (list, dict)): + max = len(max) + if not i: + i = self.progress_state + self.status( float(int(i)) / (float(int(max)) + 1.5) ) + self.progress_state = self.progress_state + 1 + progress_state = 1 # Display .current category, once notebook/channel tab is first opened def first_show(self):