Skip to content

Commit

Permalink
Update chess_artist.py
Browse files Browse the repository at this point in the history
* Supports Stockfish 14 specially for game annotation.
* Drop support for Stockfish version below 14 in game annotation due to eval command output changes on it.
* Fix issue #84
  • Loading branch information
fsmosca committed Aug 15, 2021
1 parent bc8e4a4 commit 8a67d08
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions chess_artist.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@

__author__ = 'fsmosca'
__script_name__ = 'Chess Artist'
__version__ = 'v3.0.1'
__credits__ = ['al75an', 'alxlk', 'ddugovic', 'huytd', 'kennyfrc', 'PixelAim',
'python-chess']
__version__ = 'v3.1.0'
__credits__ = ['aochoam', 'al75an', 'alxlk', 'ddugovic', 'huytd', 'kennyfrc',
'PixelAim', 'python-chess']


import os
Expand Down Expand Up @@ -979,7 +979,7 @@ def IsKingSafetyGood(self, nextFen, side):
if 'King safety ' in line:
kingSafetyCommentNext = line
break
if 'final evaluation:' in line.lower() or 'total evaluation:' in line.lower():
if 'final evaluation' in line.lower():
break

self.Send(p, 'quit')
Expand Down Expand Up @@ -1032,7 +1032,7 @@ def IsPassedPawnGood(self, fen, side):
if 'Passed ' in line:
passedPawnComment = line
break
if 'final evaluation:' in line.lower() or 'total evaluation:' in line.lower():
if 'final evaluation' in line.lower():
break

self.Send(p, 'quit')
Expand All @@ -1041,8 +1041,8 @@ def IsPassedPawnGood(self, fen, side):
if passedPawnComment is None:
return False

MgPassedValue = float(passedPawnComment.split()[8])
EgPassedValue = float(passedPawnComment.split()[9])
MgPassedValue = float(passedPawnComment.split()[9])
EgPassedValue = float(passedPawnComment.split()[10])
logging.info('mgpassed: %0.1f, egpassed: %0.1f' % (MgPassedValue, EgPassedValue))

if side:
Expand Down Expand Up @@ -1082,7 +1082,7 @@ def IsMobilityGood(self, fen, side):

if 'Mobility ' in line:
mobilityComment = line
if 'final evaluation:' in line.lower() or 'total evaluation:' in line.lower():
if 'final evaluation' in line.lower():
break

self.Send(p, 'quit')
Expand All @@ -1092,8 +1092,8 @@ def IsMobilityGood(self, fen, side):
logging.warning('Mobility comment from eval command is missing.')
return False

MgMobilityValue = float(mobilityComment.split()[8])
EgMobilityValue = float(mobilityComment.split()[9])
MgMobilityValue = float(mobilityComment.split()[9])
EgMobilityValue = float(mobilityComment.split()[10])
logging.info('side: %s, mgmob: %0.2f, egmob: %0.2f' % (
'white' if side else 'black', MgMobilityValue, EgMobilityValue))
logging.info(f'Good mobility threshold: {MOBILITY_THRESHOLD}')
Expand Down

0 comments on commit 8a67d08

Please sign in to comment.