Example #1
0
	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)
Example #3
0
	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")
Example #4
0
	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()
Example #5
0
	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("]")
Example #6
0
	def printMessage(self, text):
		print output.green(" * ") + output.white(text) + " .."
Example #7
0
	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)
Example #11
0
	def printAppName(self):
		print output.white(self.appName + " " + self.appVersion)