ModuleInfo now support logs.

This commit is contained in:
Mokaddem 2016-08-24 15:53:00 +02:00
parent ff6dcaf456
commit 3e88d0911d

View file

@ -8,8 +8,15 @@ import calendar
import redis
import os
import ConfigParser
import json
from prettytable import PrettyTable
# CONFIG VARIABLES
threshold_stucked_module = 60*60*1 #1 hour
log_filename = "../logs/moduleInfo.log"
if __name__ == "__main__":
configfile = os.path.join(os.environ['AIL_BIN'], 'packages/config.cfg')
@ -41,12 +48,20 @@ if __name__ == "__main__":
num += 1
startTime_readable = datetime.datetime.fromtimestamp(int(timestamp))
processed_time_readable = str((datetime.datetime.now() - startTime_readable)).split('.')[0]
if int((datetime.datetime.now() - startTime_readable).total_seconds()) > threshold_stucked_module:
log = open(log_filename, 'a')
log.write(json.dumps([queue, card, str(startTime_readable), str(processed_time_readable), path]) + "\n")
if int(card) > 0:
table1.add_row([num, queue, card, startTime_readable, processed_time_readable, path])
else:
table2.add_row([num, queue, card, startTime_readable, processed_time_readable, path])
os.system('clear')
print 'Working queues:\n'
print table1
print '\n'
print 'Ideling queues:\n'
print table2
time.sleep(5)