• Facebook
  • Twitter
  • Reddit
  • StumbleUpon
  • Digg
  • email

with open('colorshemes.py', 'wt', encoding='utf-8') as output:
    output.write('@package("graph")\n')
    output.write('class Colors:\n')
    output.write('    def __init__(self):\n')
    output.write('        pass\n')
    output.write('    x11 = {\n')
    with open('/usr/share/X11/rgb.txt') as input:
        for line in input:
            r, g, b, name = line.split(None,3)
            output.write('        "{name}": 0x{:06x},\n'.format(
                (int(r) << 16) + (int(g) << 8) + int(b),
                name=name.strip().lower()))
    output.write('    }\n')