From f8fc14048cbb0ecc873fb811ba63aea113b5bace Mon Sep 17 00:00:00 2001 From: ville rantanen Date: Tue, 12 Sep 2017 11:14:15 +0300 Subject: [PATCH] markslider shows time --- reporting/markslider.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/reporting/markslider.py b/reporting/markslider.py index deeed87..c4a7007 100755 --- a/reporting/markslider.py +++ b/reporting/markslider.py @@ -22,7 +22,7 @@ __author__ = "Ville Rantanen " __version__ = "0.9" -import sys,os,argparse,re +import sys,os,argparse,re,datetime from argparse import ArgumentParser import traceback,tty,termios,subprocess,signal sys.path.append(os.path.dirname(os.path.realpath(__file__))) @@ -394,6 +394,11 @@ def print_menu(reader,opts): "slideshow" if opts.slideShow else ""), opts)) +def print_time(opts): + now=datetime.datetime.now() + bc.posprint( opts.size[0], opts.size[1]-5, + colorify("%02d:%02d"%(now.hour,now.minute),opts)) + def print_help(reader,opts): ''' Create a window with help message ''' helptext=get_interactive_help_text().split('\n') @@ -463,17 +468,26 @@ def browser(opts,files): page_print(reader,opts,offset) if opts.menu: print_menu(reader,opts) + print_time(opts) sys.stdout.write(bc.pos(opts.size[0], opts.size[1])) sys.stdout.flush() if opts.screenshots: take_screenshot(reader,opts) - while 1: + while True: if opts.slideTimer and opts.slideShow: signal.signal(signal.SIGALRM, timeouthandler) signal.alarm(opts.slideTimer) + elif opts.menu: + signal.signal(signal.SIGALRM, timeouthandler) + signal.alarm(15) inkey=getkeypress() signal.alarm(0) + if not inkey and not opts.slideShow and opts.menu: + # normal operation, just update the time + print_time(opts) + continue if not inkey and opts.slideShow: + # slideshow mode if opts.exit_last: if reader.page+1==reader.pages: return