def main(): global directory, tsv objMap = checkDirectory(directory) objects = dict(map(readProperties, getFileContent(objMap).splitlines())) # Which properties have been used at least once? eachObjectsProperties = [ set(properties.keys()) for properties in objects.values() ] usedProperties = list(reduce(lambda x, y: x | y, eachObjectsProperties)) if tsv: print "\t".join(["Squish internal name"] + usedProperties) for name, properties in objects.items(): values = [name] + map(lambda x: properties.setdefault(x, ""), usedProperties) print "\t".join(values) else: maxPropertyLength = max(map(len, usedProperties)) for name, properties in objects.items(): print "Squish internal name: %s" % name print "Properties:" for key, val in properties.items(): print "%s: %s" % (key.rjust(maxPropertyLength + 4), val) print return 0
def main(): global directory, tsv objMap = checkDirectory(directory) objects = dict(map(readProperties, getFileContent(objMap).splitlines())) # Which properties have been used at least once? eachObjectsProperties = [set(properties.keys()) for properties in objects.values()] usedProperties = list(reduce(lambda x,y: x | y, eachObjectsProperties)) if tsv: print "\t".join(["Squish internal name"] + usedProperties) for name, properties in objects.items(): values = [name] + map(lambda x: properties.setdefault(x, ""), usedProperties) print "\t".join(values) else: maxPropertyLength = max(map(len, usedProperties)) for name, properties in objects.items(): print "Squish internal name: %s" % name print "Properties:" for key, val in properties.items(): print "%s: %s" % (key.rjust(maxPropertyLength + 4), val) print return 0
def collectObjects(): global objMap data = getFileContent(objMap) return map(lambda x: x.strip().split("\t", 1)[0], data.strip().splitlines())