#!/usr/bin/python # converts gnuchess EPD test file -> crafty test file # usage: $0 outfile import string import fileinput for line in fileinput.FileInput(): position_bm = line[:string.find(line, ";")] position = position_bm[0:string.rfind(position_bm," bm ")] bestmove = position_bm[string.rfind(position_bm, " ")+1:] title = line[string.rfind(line, "id "):] title = string.split(title, '"')[1] print "title %s" % title print "setboard %s" % position print "solution %s\n" % bestmove