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