def printUsage(self): self.printAppName() print output.green("\nUsage: ") + output.teal(sys.argv[0]) + " [" + output.white("args") + "]\n" keys = self.args.keys() keys.sort() for i in keys: print " " + output.white(i) + " "*(self.key_width-len(i)) + self.args[i] sys.exit()
def logb(s): m = "\n" p(m) m = " " + output.white("+")*77 p(m) m = " " + 3*"+" + " " + output.green(s) p(m) m = " " + output.white("+")*77 + "\n" p(m)
def printFlags(self): print output.white("\nFlags set:") keys = self.initflags.keys() keys.sort() for key in keys: if self.initflags[key]: print key + " "*(self.flag_width-len(str(key))) + output.green("On") else: print key + " "*(self.flag_width-len(str(key))) + output.red("Off")
def run(self): self.printAppName() print output.white("\nDatabases selected for install/update:") for db in Config.update_dbs: print output.green(" * ") + db self.printFlags() print output.green("\nI'm giving you " + str(self.wait_sec) + " seconds to change your mind..\n") time.sleep(self.wait_sec) for db in Config.update_dbs: update_db = None prot = False if Config.databases[db].has_key("protein"): prot = True # database is fasta if Config.databases[db].has_key("fasta"): update_db = dbfasta.FastaDatabase( db, Config.databases[db]["segments"], protein=prot, url=Config.ncbi_fasta, flags=self.initflags ) # database is pre-formatted else: update_db = dbasn1.Asn1Database( db, Config.databases[db]["segments"], protein=prot, flags=self.initflags ) update_db.startUpdate()
def printStatus(self, success): if (success): print " "*70 + output.white("[") + output.green("done") + output.white("]") else: print " "*70 + output.white("[") + output.red("failed") + output.white("]")
def printMessage(self, text): print output.green(" * ") + output.white(text) + " .."
def printBanner(self, text): linewidth = 76 print output.white("+"*linewidth) print output.white("+++ ") + output.green(text) print output.white("+"*linewidth)
def logt(s): m = output.green(" +++++ ") + output.white(s) m += output.green(" +++++ ") + "\n" p(m)
def logmw(s): m = output.yellow(" * ") + output.white(s) p(m)
def logm(s): m = output.green(" * ") + output.white(s) p(m)
def printAppName(self): print output.white(self.appName + " " + self.appVersion)