#writes out a pretty html table with categories side by side version = 1.1 import time import yaml labs = [] for filename in ['techshop.yaml', 'emachineshop.yaml', 'fablab.yaml']: f = open(filename) labs += yaml.load(f) #find the superset categories = [] for lab in labs: categories += lab['inventory'].keys() categories = [i for i in set(categories)] categories.sort() print '' print '' for lab in labs: print '' print '' for category in categories: print '' for lab in labs: inv = lab['inventory'] print '' print '' print '
' print '

' print '' + lab['name'] + '

' print '
' print '' + category + ':
' if inv.__contains__(category) and inv[category]: for item in inv[category]: print ' ', item, '
' print '

' print 'table generated by:' print '' print 'skdb inventory comparison engine v', version, '
' print 'on ', time.asctime(time.localtime(time.time())), time.time()