#!/usr/local/bin/python import sys import random import string import mmap def copydata(input_filename,output_filename,position,longueur): input = open(input_filename) outfile = open(output_filename, "ab") outfile.write("".join(input.readlines()[position+5:position+longueur+5])) outfile.close() input.close() def randomcolor(): #x = random.randint(0, 16777215) x = random.randint(0, 16777215) return "#%x" % x def copyfirst(input_filename,output_filename): input = open(input_filename) outfile = open(output_filename, "ab") outfile.write("".join(input.readlines()[0:4])) outfile.close() input.close() def copyfirstline(output_filename): outfile = open(output_filename, "ab") outfile.write("\" c "+randomcolor()+"\",\n") outfile.write("\". c "+randomcolor()+"\",\n") outfile.close() def copytablecolor(output_filename,longueur): fileIN = open("listing.txt", "r") line = fileIN.readline() i=0 outfile = open(output_filename, "ab") while (i> sys.stderr, "Usage: %s input_file" % (sys.argv[0],) sys.exit(1) input_filename = sys.argv[1] position = int(sys.argv[2]) output_filename = "resultat.xpm" copyfirst(input_filename,output_filename) copyfirstline(output_filename) copytablecolor(output_filename,position) copydata(input_filename,output_filename,position+1,261-7-position) copypixels(output_filename) copyend(input_filename,output_filename,getnumberoflines(input_filename))