refactoring activities

This commit is contained in:
ville rantanen
2013-11-08 22:57:35 +02:00
parent 0ab24cc7c0
commit 44a8587ee9

View File

@@ -161,20 +161,21 @@ def print_stats(stats):
sys.stdout.write(DOWN+CLRBLN+CLRLN) sys.stdout.write(DOWN+CLRBLN+CLRLN)
#sys.stdout.write(LOAD) #sys.stdout.write(LOAD)
def print_activities(): def print_activities(activities):
''' Prints activity log ''' ''' Prints activity log '''
if activities != None:
for e,l in enumerate(activities.readstdout().strip().split('\n')):
sys.stdout.write(pos(e+1,0)+l+CLRLN)
try: try:
activities = Threaded("aerofs-sh activities -c 5") activities = Threaded("aerofs-sh activities -c 5")
activities.start() activities.start()
activities.join() activities.join()
for e,l in enumerate(activities.readstdout().strip().split('\n')):
sys.stdout.write(pos(e+1,0)+l+CLRLN)
except KeyboardInterrupt: except KeyboardInterrupt:
pass pass
except TypeError: except TypeError:
activities.stop() activities.stop()
activities.join() activities.join()
return activities
def human_time(): def human_time():
@@ -224,7 +225,7 @@ class Threaded(threading.Thread):
options=setup_options() options=setup_options()
stats={'time':datetime.now()-timedelta(seconds=60), stats={'time':datetime.now()-timedelta(seconds=25),
'running':[], 'running':[],
'files':[], 'files':[],
'size': termsize()} 'size': termsize()}
@@ -234,6 +235,7 @@ sys.stdout.write(CLR+pos(0,0)+"Launching...")
transfers = Threaded("aerofs-sh transfers") transfers = Threaded("aerofs-sh transfers")
transfers.start() transfers.start()
activities = None
for e in range(5): for e in range(5):
sys.stdout.write(pos(e+1,0)+CLRLN) sys.stdout.write(pos(e+1,0)+CLRLN)
while 1: while 1:
@@ -248,7 +250,7 @@ while 1:
raise EndProgram raise EndProgram
if ( datetime.now() - stats['time'] > timedelta(seconds=30) ) and options.activities: if ( datetime.now() - stats['time'] > timedelta(seconds=30) ) and options.activities:
print_activities() activities=print_activities(activities)
stats['time'] = datetime.now() stats['time'] = datetime.now()
stats=remove_running(stats) stats=remove_running(stats)