lyx_mirror/lib/scripts/fen2ascii.py
José Matos f7b9d57a45 Update scripts to support simultaneously python 2 and 3
The fixes are simple and on line with the changes made during
the 2.3 development. It was an oversight to leave them out.

With this commit all the python scripts should be supported by
python 2 and 3.

(cherry picked from 5b160e82be)
2018-04-28 11:24:28 +01:00

50 lines
1.1 KiB
Python

# file fen2ascii.py
# This file is part of LyX, the document processor.
# Licence details can be found in the file COPYING.
# author Kayvan A. Sylvan
# Full author contact details are available in file CREDITS.
# This script will convert a chess position in the FEN
# format to an ascii representation of the position.
from __future__ import print_function
import sys,string,os
os.close(0)
os.close(1)
sys.stdin = open(sys.argv[1],"r")
sys.stdout = open(sys.argv[2],"w")
line = sys.stdin.readline()
if line[-1] == '\n':
line = line[:-1]
line=string.split(line,' ')[0]
comp=string.split(line,'/')
cont=1
margin= " "*6
print (margin+' +'+"-"*15+'+')
for i in range(8):
cont = cont + 1
tmp=""
for j in comp[i]:
if j>='0' and j <= '9':
for k in range(int(j)):
cont = cont + 1
x, mod = divmod(cont,2)
if mod : tmp = tmp + '| '
else : tmp = tmp + '|*'
else :
tmp = tmp + '|' + j
cont = cont + 1
row = 8 - i
print (margin, row, tmp+"|")
print (margin+' +'+"-"*15+'+')
print (margin+' a b c d e f g h ')