def update(self): s = '\x1b[s ' + text.boldblue('[' + self.spinner[self.i] + ']') + ' ' + _message if _status and _message: s += ': ' + _status elif status: s += _status _trace(s + '\x1b[u')
def _stop_spinner(marker = text.boldblue('[*]'), status = ''): global _spinner, _status if _spinner is None: return _spinner.running = False _spinner.join() _spinner.finish(marker, status) _spinner = None
def _stop_spinner(marker=text.boldblue('[*]'), status=''): global _spinner, _status if _spinner is None: return _spinner.running = False _spinner.join() _spinner.finish(marker, status) _spinner = None
def update(self, only_spin = False): _lock.acquire() marker = text.boldblue('[' + self.spinner[self.i] + ']') if only_spin: _trace('\x1b[s ' + marker + '\x1b[u') else: s = self.format(marker, _status) if self.numlines <= 1: s += '\x1b[G' else: s += '\x1b[%dF' % (self.numlines - 1) _trace(s) _lock.release()
def update(self, only_spin=False): _lock.acquire() marker = text.boldblue('[' + self.spinner[self.i] + ']') if only_spin: _trace('\x1b[s ' + marker + '\x1b[u') else: s = self.format(marker, _status) if self.numlines <= 1: s += '\x1b[G' else: s += '\x1b[%dF' % (self.numlines - 1) _trace(s) _lock.release()
def _stop_spinner(marker = text.boldblue('[*]'), status = ''): global _spinner, _status if _spinner is not None: _lock.acquire() _spinner.running = False s = '\x1b[0K ' + marker + ' ' + _message if status == None: status = _status _status = '' if status and _message: s += ': ' + status elif status: s += status _trace(s + '\n\x1b[?25h') # show cursor _lock.release() _spinner = None
def info(s): trace(''.join([' ', text.boldblue('[*]'), ' ', s, '\n']))
def waitfor(s): global _message _message = s trace(''.join([' ', text.boldblue('[*]'), ' ', s, '...\n']))