Revision 02846a75 kamaki/cli/utils.py

b/kamaki/cli/utils.py
33 33

  
34 34
from sys import stdout, stdin
35 35
from re import compile as regex_compile
36
from time import sleep
37

  
36 38
from kamaki.cli.errors import raiseCLIError
37 39

  
38 40
try:
......
393 395
    return user_response[0] in true_resp + ['\n']
394 396

  
395 397

  
396
def spiner():
398
def spiner(size=None):
397 399
    spins = ('/', '-', '\\', '|')
398
    i = 0
399 400
    stdout.write(' ')
400
    while True:
401
    size = size or -1
402
    i = 0
403
    while size - i:
401 404
        stdout.write('\b%s' % spins[i % len(spins)])
402 405
        stdout.flush()
403 406
        i += 1
407
        sleep(0.1)
404 408
        yield
405 409

  
406 410
if __name__ == '__main__':

Also available in: Unified diff