def __init__(self, repo): self.repo = repo self.meta = _meta_ self.check = 2 self.st = "" self.count_repo = 0 self.count_news = 0 self._init = Initialization(True) self.all_repos = { "slack": self._init.slack, "sbo": self._init.sbo, "rlw": self._init.rlw, "alien": self._init.alien, "slacky": self._init.slacky, "studio": self._init.studio, "slackr": self._init.slackr, "slonly": self._init.slonly, "ktown": self._init.ktown, "multi": self._init.multi, "slacke": self._init.slacke, "salix": self._init.salix, "slackl": self._init.slackl, "rested": self._init.rested, "msb": self._init.msb }
def setupdB(self): print('Creating database...') self.dB = {} init = Initialization() self.DB = init.loadData(DB)
class Updates(object): """Checking for news in ChangeLog.txt """ def __init__(self, repo): self.repo = repo self.meta = _meta_ self.check = 2 self.st = "" self.count_repo = 0 self.count_news = 0 self._init = Initialization(True) self.all_repos = { "slack": self._init.slack, "sbo": self._init.sbo, "rlw": self._init.rlw, "alien": self._init.alien, "slacky": self._init.slacky, "studio": self._init.studio, "slackr": self._init.slackr, "slonly": self._init.slonly, "ktown": self._init.ktown, "multi": self._init.multi, "slacke": self._init.slacke, "salix": self._init.salix, "slackl": self._init.slackl, "rested": self._init.rested, "msb": self._init.msb } def status_bar(self): """Top view bar status """ print("") Msg().template(78) print("| Repository Status") Msg().template(78) def run(self): """Run and check if new in ChangeLog.txt """ if (self.repo in self.meta.default_repositories and self.repo in self.meta.repositories): try: self.check = self.all_repos[self.repo]() except OSError: usage(self.repo) sys.exit(0) elif self.repo in self.meta.repositories: self.check = self._init.custom(self.repo) else: usage(self.repo) sys.exit(0) self.status_bar() self.status() self.print_status(self.repo) self.summary() def ALL(self): """Check ALL enabled repositories ChangeLogs """ self.status_bar() for repo in self.meta.repositories: if repo in self.meta.default_repositories: try: self.check = self.all_repos[repo]() except OSError: usage(self.repo) sys.exit(0) elif repo in self.meta.repositories: self.check = self._init.custom(repo) self.status() self.print_status(repo) self.summary() def status(self): """Set messages """ self.count_repo += 1 if self.check == 1: self.count_news += 1 self.st = "{0}News in ChangeLog.txt{1}".format( self.meta.color["GREEN"], self.meta.color["ENDC"]) elif self.check == 0: self.st = "No changes in ChangeLog.txt" def print_status(self, repo): """Print status """ print(" {0}{1}{2}".format(repo, " " * (19 - len(repo)), self.st)) def summary(self): """Print summary """ print("\nSummary") print("=" * 79) cmd = "All repositories are updated." if self.count_repo == 1: cmd = "Repository is updated." if self.count_news > 0: cmd = "Run the command 'slpkg update'." print("{0}From {1} repositories need {2} updating. {3}{4}\n".format( self.meta.color["GREY"], self.count_repo, self.count_news, cmd, self.meta.color["ENDC"]))
def setupDB(self): print("Creating database...") self.DB = {} init = Initialization( ) # db.py requires the init.py Initialization method to setup a DB self.DB = init.loadData(DB)