Example #1
0
    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))