def show(args, stack, headers):
"""
- Manipulate deck according to passed arguments, and send it to the display
- functions
+ Get objects from cache, manipulate deck according to passed arguments, and
+ send it to the display functions
"""
+ # Purge caches if asked
if args.purge:
progress.purge(stack)
if args.purge_all:
progress.purge_all()
+ # Check for caches
ida = progress.dive("status", stack)
- if ida and not args.purge:
+ if ida:
idx = ida
else:
idx = Status()
stackb = progress.dive("stack", stack)
- if stackb and not args.purge:
+ if stackb:
stack = stackb
headerb = progress.dive("headers", stack)
- if headerb and not args.purge:
+ if headerb:
headers = headerb
+ # Manipulate deck
if args.flip:
for x in stack:
x[0], x[1] = x[1], x[0]
if args.reverse:
stack.reverse()
+ # Send to display
win = Display(stack, headers, idx)
wrapper(win.run)