import csv class TartanColour(object): def __init__(self, row): self.abbrev = row[0]; self.name = row[1]; self.modernColour = (row[2], row[3], row[4]); self.fadedColour = (row[5], row[6], row[7]); def __str__(self): outText = "abbrev: %s\nname: %s\nmodern: %s\nfaded: %s\n" % (self.abbrev, self.name, self.modernColour, self.fadedColour) return outText def outModernHTML(self): outText = """
 
""" % (self.name, self.modernColour[0], self.modernColour[1], self.modernColour[2], self.modernColour[0], self.modernColour[1], self.modernColour[2], self.name, self.abbrev) return outText def outFadedHTML(self): outText = """
 
""" % (self.name, self.fadedColour[0], self.fadedColour[1], self.fadedColour[2], self.fadedColour[0], self.fadedColour[1], self.fadedColour[2], self.name, self.abbrev) return outText reader = csv.reader(open("colours.csv", "r")) colourList = []; for row in reader: colourList.append(TartanColour(row)) outText = """ \t\t\t\t\t\t \t\t\t\t\t\t
\t\t\t\t\t\t\t
""" for colour in colourList: outText += "\t\t\t\t\t\t\t%s\n\n" % colour.outModernHTML() outText += """ \t\t\t\t\t\t\t\t
 
\t\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t
\t\t\t\t\t\t\t
""" for colour in colourList: outText += "\t\t\t\t\t\t\t%s\n\n" % colour.outFadedHTML() outText += """ \t\t\t\t\t\t\t\t
 
\t\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t """ print outText