Ejemplo n.º 1
0
def create_ansi_fun(fmt_str, fmt_args_fun):
	if is_dumb_terminal():
		def _fmt_fun(*args):
			return ''
	else:
		def _fmt_fun(*args):
			return fmt_str % fmt_args_fun(*args)
	return staticmethod(_fmt_fun)
Ejemplo n.º 2
0
	def __new__(cls, config, stream, register_callback=False):
		if is_dumb_terminal(stream):
			return ActivityMonitor.create_instance('TimedActivityMonitor', config, stream, register_callback)
		try:  # try to pick up multi line activity stream
			return ActivityMonitor.create_instance('MultiActivityMonitor', config, stream, register_callback)
		except Exception:  # fall back to standard terminal activity stream
			clear_current_exception()
			return ActivityMonitor.create_instance('SingleActivityMonitor', config, stream, register_callback)
Ejemplo n.º 3
0
 def __new__(cls, config, stream, register_callback=False):
     if is_dumb_terminal(stream):
         return ActivityMonitor.create_instance('TimedActivityMonitor',
                                                config, stream,
                                                register_callback)
     try:  # try to pick up multi line activity stream
         return ActivityMonitor.create_instance('MultiActivityMonitor',
                                                config, stream,
                                                register_callback)
     except Exception:  # fall back to standard terminal activity stream
         clear_current_exception()
     return ActivityMonitor.create_instance('SingleActivityMonitor', config,
                                            stream, register_callback)
Ejemplo n.º 4
0
def create_grayscale_fun():
	term_caps = is_dumb_terminal()
	if term_caps is False:  # high_color
		def _fmt_grayscale(value):
			return chr(27) + '[38;5;%dm' % (232 + int(value * 23))
	elif term_caps is None:  # low color
		def _fmt_grayscale(value):
			return {0: ANSI.bold + ANSI.color_black, 1: ANSI.reset + ANSI.color_white,
				2: ANSI.bold + ANSI.color_white}[int(round(value * 2))]
	else:  # dumb terminal
		def _fmt_grayscale(value):
			return ANSI.color_white
	return staticmethod(_fmt_grayscale)
Ejemplo n.º 5
0
 def __new__(cls, config, workflow):
     if is_dumb_terminal():
         return GUI.create_instance('BasicConsoleGUI', config, workflow)
     return GUI.__new__(cls)
Ejemplo n.º 6
0
def create_ansi(value):
	if is_dumb_terminal():
		return ''
	return value