Skip to content

Commit 671150d

Browse files
committed
remove spinner code
Tools should be written to be fast enough that spinners don't become necessary.
1 parent 10c4c2f commit 671150d

3 files changed

Lines changed: 2 additions & 180 deletions

File tree

doc/manpages/qvm-ls.rst

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,6 @@ Options
4747

4848
Decrease verbosity.
4949

50-
.. option:: --spinner
51-
52-
Have a spinner spinning while the spinning mainloop spins new table cells.
53-
54-
.. option:: --no-spinner
55-
56-
No spinner today.
57-
5850
Authors
5951
-------
6052
| Joanna Rutkowska <joanna at invisiblethingslab dot com>

qubesadmin/spinner.py

Lines changed: 0 additions & 147 deletions
This file was deleted.

qubesadmin/tools/qvm_ls.py

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import textwrap
3535

3636
import qubesadmin
37-
import qubesadmin.spinner
3837
import qubesadmin.tools
3938
import qubesadmin.utils
4039
import qubesadmin.vm
@@ -387,10 +386,9 @@ class Table(object):
387386
:param qubes.Qubes app: Qubes application object.
388387
:param list colnames: Names of the columns (need not to be uppercase).
389388
'''
390-
def __init__(self, app, colnames, spinner, raw_data=False):
389+
def __init__(self, app, colnames, raw_data=False):
391390
self.app = app
392391
self.columns = tuple(Column.columns[col.upper()] for col in colnames)
393-
self.spinner = spinner
394392
self.raw_data = raw_data
395393

396394
def get_head(self):
@@ -402,7 +400,6 @@ def get_row(self, vm):
402400
ret = []
403401
for col in self.columns:
404402
ret.append(col.cell(vm))
405-
self.spinner.update()
406403
return ret
407404

408405
def write_table(self, stream=sys.stdout):
@@ -413,12 +410,9 @@ def write_table(self, stream=sys.stdout):
413410

414411
table_data = []
415412
if not self.raw_data:
416-
self.spinner.show('please wait...')
417413
table_data.append(self.get_head())
418-
self.spinner.update()
419414
for vm in sorted(self.app.domains):
420415
table_data.append(self.get_row(vm))
421-
self.spinner.hide()
422416
qubesadmin.tools.print_table(table_data, stream=stream)
423417
else:
424418
for vm in sorted(self.app.domains):
@@ -529,16 +523,6 @@ def get_parser():
529523
help='Display specify data of specified VMs. Intended for '
530524
'bash-parsing.')
531525

532-
parser.add_argument('--spinner',
533-
action='store_true', dest='spinner',
534-
help='reenable spinner')
535-
536-
parser.add_argument('--no-spinner',
537-
action='store_false', dest='spinner',
538-
help='disable spinner')
539-
540-
parser.set_defaults(spinner=True)
541-
542526
# parser.add_argument('--conf', '-c',
543527
# action='store', metavar='CFGFILE',
544528
# help='Qubes config file')
@@ -571,15 +555,8 @@ def main(args=None, app=None):
571555
if col.upper() not in Column.columns:
572556
PropertyColumn(col.lower())
573557

574-
if args.spinner:
575-
# we need Enterprise Edition™, since it's the only one that detects TTY
576-
# and uses dots if we are redirected somewhere else
577-
spinner = qubesadmin.spinner.QubesSpinnerEnterpriseEdition(sys.stderr)
578-
else:
579-
spinner = qubesadmin.spinner.DummySpinner(sys.stderr)
580-
581558
args.app.domains.get_all_data()
582-
table = Table(args.app, columns, spinner)
559+
table = Table(args.app, columns)
583560
table.write_table(sys.stdout)
584561

585562
return 0

0 commit comments

Comments
 (0)