def Run(self, start=0, end=-1, browser=False, date=Dates.empty(), lookBack=1): self.userDate = date self.beginDate = Dates.previousMonth(self.userDate, lookBack) if browser: try: self.UI.OpenBrowser(Configuration().getBrowserTitle(), Configuration().getBrowserPath()) except Exception as e: raise Exception("OpenBrowser: " + str(e)) if end == -1: end = len(self.processMap) else: self.shouldClose = False for i in range(start, end): func, error = self.processMap[i] try: func() except Exception as e: raise Exception(error + ": " + str(e)) if not self.shouldClose: return if browser: try: self.UI.CloseBrowser() except Exception as e: raise Exception("CloseBrowser: " + str(e))