Error drawing the graphics?
I received this error - happens if any / all options checked. Looks like it has something to do with drawing the HOTAS graphics?
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/var/www/edrefcard.info/www/scripts/bindings.py in ()
1116
1117 printHTML(mode, config, public, createdImages, deviceForBlockImage, errors)
1118
1119 if __name__ == '__main__':
=> 1120 main()
main = <function main>
/var/www/edrefcard.info/www/scripts/bindings.py in main()
1097
1098 if devices.get('Keyboard::0') is not None:
=> 1099 appendKeyboardImage(createdImages, physicalKeys, modifiers, displayGroups, runId, public)
1100
1101 for deviceKey, device in devices.items():
global appendKeyboardImage = <function appendKeyboardImage>, createdImages = ['TFlightHOTASX::0'], physicalKeys = {'Keyboard::0::Key_0': {'BaseKey': 'Key_0', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman2', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 403})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_0'}, 'Keyboard::0::Key_1': {'BaseKey': 'Key_1', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusLeftPanel', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 504})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_1'}, 'Keyboard::0::Key_2': {'BaseKey': 'Key_2', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusCommsPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 502})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_2'}, 'Keyboard::0::Key_3': {'BaseKey': 'Key_3', 'Binds': {'Keyboard::0::Key_LeftShift': {'Controls': OrderedDict([('UseShieldCell', {'Group': 'Ship',...'Digital', 'Category': 'Combat', 'Order': 117})])}, 'Unmodified': {'Controls': OrderedDict([('FocusRadarPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 506})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_3'}, 'Keyboard::0::Key_4': {'BaseKey': 'Key_4', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusRightPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 505})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_4'}, 'Keyboard::0::Key_8': {'BaseKey': 'Key_8', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman0', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 401})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_8'}, 'Keyboard::0::Key_9': {'BaseKey': 'Key_9', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman1', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 402})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_9'}, 'Keyboard::0::Key_A': {'BaseKey': 'Key_A', 'Binds': {'Unmodified': {'Controls': OrderedDict([('YawLeftButton', {'Group': 'Ship',...gital', 'Category': 'Navigation', 'Order': 11})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_A'}, 'Keyboard::0::Key_B': {'BaseKey': 'Key_B', 'Binds': {'Unmodified': {'Controls': OrderedDict([('CyclePreviousTarget', {'Group': '...'Digital', 'Category': 'Combat', 'Order': 104})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_B'}, 'Keyboard::0::Key_C': {'BaseKey': 'Key_C', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FireChaffLauncher', {'Group': 'Sh...'Digital', 'Category': 'Combat', 'Order': 114})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_C'}, ...}, modifiers = {'Keyboard::0::': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': '', 'ModifierKey': 'Keyboard::0::', 'Number': 101}], 'Keyboard::0::Key_LeftAlt': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftAlt', 'ModifierKey': 'Keyboard::0::Key_LeftAlt', 'Number': 103}], 'Keyboard::0::Key_LeftShift': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftShift', 'ModifierKey': 'Keyboard::0::Key_LeftShift', 'Number': 102}], 'ThrustMasterTFlightHOTASX::0::Joy_5': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_5', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_5', 'Number': 1}], 'ThrustMasterTFlightHOTASX::0::Joy_6': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_6', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_6', 'Number': 4}], 'ThrustMasterTFlightHOTASX::0::Joy_7': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_7', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_7', 'Number': 3}], 'ThrustMasterTFlightHOTASX::0::Joy_8': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_8', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_8', 'Number': 2}]}, displayGroups = ['Ship'], runId = 'zzdede', public = False
/var/www/edrefcard.info/www/scripts/bindings.py in appendKeyboardImage(createdImages=['TFlightHOTASX::0'], physicalKeys={'Keyboard::0::Key_0': {'BaseKey': 'Key_0', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman2', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 403})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_0'}, 'Keyboard::0::Key_1': {'BaseKey': 'Key_1', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusLeftPanel', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 504})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_1'}, 'Keyboard::0::Key_2': {'BaseKey': 'Key_2', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusCommsPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 502})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_2'}, 'Keyboard::0::Key_3': {'BaseKey': 'Key_3', 'Binds': {'Keyboard::0::Key_LeftShift': {'Controls': OrderedDict([('UseShieldCell', {'Group': 'Ship',...'Digital', 'Category': 'Combat', 'Order': 117})])}, 'Unmodified': {'Controls': OrderedDict([('FocusRadarPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 506})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_3'}, 'Keyboard::0::Key_4': {'BaseKey': 'Key_4', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusRightPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 505})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_4'}, 'Keyboard::0::Key_8': {'BaseKey': 'Key_8', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman0', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 401})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_8'}, 'Keyboard::0::Key_9': {'BaseKey': 'Key_9', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman1', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 402})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_9'}, 'Keyboard::0::Key_A': {'BaseKey': 'Key_A', 'Binds': {'Unmodified': {'Controls': OrderedDict([('YawLeftButton', {'Group': 'Ship',...gital', 'Category': 'Navigation', 'Order': 11})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_A'}, 'Keyboard::0::Key_B': {'BaseKey': 'Key_B', 'Binds': {'Unmodified': {'Controls': OrderedDict([('CyclePreviousTarget', {'Group': '...'Digital', 'Category': 'Combat', 'Order': 104})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_B'}, 'Keyboard::0::Key_C': {'BaseKey': 'Key_C', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FireChaffLauncher', {'Group': 'Sh...'Digital', 'Category': 'Combat', 'Order': 114})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_C'}, ...}, modifiers={'Keyboard::0::': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': '', 'ModifierKey': 'Keyboard::0::', 'Number': 101}], 'Keyboard::0::Key_LeftAlt': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftAlt', 'ModifierKey': 'Keyboard::0::Key_LeftAlt', 'Number': 103}], 'Keyboard::0::Key_LeftShift': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftShift', 'ModifierKey': 'Keyboard::0::Key_LeftShift', 'Number': 102}], 'ThrustMasterTFlightHOTASX::0::Joy_5': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_5', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_5', 'Number': 1}], 'ThrustMasterTFlightHOTASX::0::Joy_6': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_6', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_6', 'Number': 4}], 'ThrustMasterTFlightHOTASX::0::Joy_7': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_7', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_7', 'Number': 3}], 'ThrustMasterTFlightHOTASX::0::Joy_8': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_8', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_8', 'Number': 2}]}, displayGroups=['Ship'], runId='zzdede', public=False)
298
299 fontSize = fontSizeForKeyBoardItems(physicalKeys)
=> 300 createKeyboardImage(physicalKeys, modifiers, 'keyboard', ['Keyboard'], fontSize, displayGroups, runId, public)
301 createdImages.append('Keyboard')
302
global createKeyboardImage = <function createKeyboardImage>, physicalKeys = {'Keyboard::0::Key_0': {'BaseKey': 'Key_0', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman2', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 403})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_0'}, 'Keyboard::0::Key_1': {'BaseKey': 'Key_1', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusLeftPanel', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 504})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_1'}, 'Keyboard::0::Key_2': {'BaseKey': 'Key_2', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusCommsPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 502})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_2'}, 'Keyboard::0::Key_3': {'BaseKey': 'Key_3', 'Binds': {'Keyboard::0::Key_LeftShift': {'Controls': OrderedDict([('UseShieldCell', {'Group': 'Ship',...'Digital', 'Category': 'Combat', 'Order': 117})])}, 'Unmodified': {'Controls': OrderedDict([('FocusRadarPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 506})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_3'}, 'Keyboard::0::Key_4': {'BaseKey': 'Key_4', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusRightPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 505})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_4'}, 'Keyboard::0::Key_8': {'BaseKey': 'Key_8', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman0', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 401})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_8'}, 'Keyboard::0::Key_9': {'BaseKey': 'Key_9', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman1', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 402})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_9'}, 'Keyboard::0::Key_A': {'BaseKey': 'Key_A', 'Binds': {'Unmodified': {'Controls': OrderedDict([('YawLeftButton', {'Group': 'Ship',...gital', 'Category': 'Navigation', 'Order': 11})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_A'}, 'Keyboard::0::Key_B': {'BaseKey': 'Key_B', 'Binds': {'Unmodified': {'Controls': OrderedDict([('CyclePreviousTarget', {'Group': '...'Digital', 'Category': 'Combat', 'Order': 104})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_B'}, 'Keyboard::0::Key_C': {'BaseKey': 'Key_C', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FireChaffLauncher', {'Group': 'Sh...'Digital', 'Category': 'Combat', 'Order': 114})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_C'}, ...}, modifiers = {'Keyboard::0::': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': '', 'ModifierKey': 'Keyboard::0::', 'Number': 101}], 'Keyboard::0::Key_LeftAlt': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftAlt', 'ModifierKey': 'Keyboard::0::Key_LeftAlt', 'Number': 103}], 'Keyboard::0::Key_LeftShift': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftShift', 'ModifierKey': 'Keyboard::0::Key_LeftShift', 'Number': 102}], 'ThrustMasterTFlightHOTASX::0::Joy_5': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_5', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_5', 'Number': 1}], 'ThrustMasterTFlightHOTASX::0::Joy_6': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_6', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_6', 'Number': 4}], 'ThrustMasterTFlightHOTASX::0::Joy_7': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_7', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_7', 'Number': 3}], 'ThrustMasterTFlightHOTASX::0::Joy_8': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_8', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_8', 'Number': 2}]}, fontSize = 39, displayGroups = ['Ship'], runId = 'zzdede', public = False
/var/www/edrefcard.info/www/scripts/bindings.py in createKeyboardImage(physicalKeys={'Keyboard::0::Key_0': {'BaseKey': 'Key_0', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman2', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 403})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_0'}, 'Keyboard::0::Key_1': {'BaseKey': 'Key_1', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusLeftPanel', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 504})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_1'}, 'Keyboard::0::Key_2': {'BaseKey': 'Key_2', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusCommsPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 502})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_2'}, 'Keyboard::0::Key_3': {'BaseKey': 'Key_3', 'Binds': {'Keyboard::0::Key_LeftShift': {'Controls': OrderedDict([('UseShieldCell', {'Group': 'Ship',...'Digital', 'Category': 'Combat', 'Order': 117})])}, 'Unmodified': {'Controls': OrderedDict([('FocusRadarPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 506})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_3'}, 'Keyboard::0::Key_4': {'BaseKey': 'Key_4', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FocusRightPanel', {'Group': 'Ship...: 'Digital', 'OverriddenBy': [], 'Order': 505})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_4'}, 'Keyboard::0::Key_8': {'BaseKey': 'Key_8', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman0', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 401})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_8'}, 'Keyboard::0::Key_9': {'BaseKey': 'Key_9', 'Binds': {'Unmodified': {'Controls': OrderedDict([('TargetWingman1', {'Group': 'Ship'...: 'Digital', 'OverriddenBy': [], 'Order': 402})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_9'}, 'Keyboard::0::Key_A': {'BaseKey': 'Key_A', 'Binds': {'Unmodified': {'Controls': OrderedDict([('YawLeftButton', {'Group': 'Ship',...gital', 'Category': 'Navigation', 'Order': 11})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_A'}, 'Keyboard::0::Key_B': {'BaseKey': 'Key_B', 'Binds': {'Unmodified': {'Controls': OrderedDict([('CyclePreviousTarget', {'Group': '...'Digital', 'Category': 'Combat', 'Order': 104})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_B'}, 'Keyboard::0::Key_C': {'BaseKey': 'Key_C', 'Binds': {'Unmodified': {'Controls': OrderedDict([('FireChaffLauncher', {'Group': 'Sh...'Digital', 'Category': 'Combat', 'Order': 114})])}}, 'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_C'}, ...}, modifiers={'Keyboard::0::': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': '', 'ModifierKey': 'Keyboard::0::', 'Number': 101}], 'Keyboard::0::Key_LeftAlt': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftAlt', 'ModifierKey': 'Keyboard::0::Key_LeftAlt', 'Number': 103}], 'Keyboard::0::Key_LeftShift': [{'Device': 'Keyboard', 'DeviceIndex': 0, 'Key': 'Key_LeftShift', 'ModifierKey': 'Keyboard::0::Key_LeftShift', 'Number': 102}], 'ThrustMasterTFlightHOTASX::0::Joy_5': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_5', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_5', 'Number': 1}], 'ThrustMasterTFlightHOTASX::0::Joy_6': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_6', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_6', 'Number': 4}], 'ThrustMasterTFlightHOTASX::0::Joy_7': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_7', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_7', 'Number': 3}], 'ThrustMasterTFlightHOTASX::0::Joy_8': [{'Device': 'ThrustMasterTFlightHOTASX', 'DeviceIndex': 0, 'Key': 'Joy_8', 'ModifierKey': 'ThrustMasterTFlightHOTASX::0::Joy_8', 'Number': 2}]}, source='keyboard', imageDevices=['Keyboard'], biggestFontSize=39, displayGroups=['Ship'], runId='zzdede', public=False)
270 for bindKey, bind in orderedOutputs.items():
271 for modifier in bind.get('Modifiers', []):
=> 272 writeText(context, sourceImg, transKey(modifier), screenState, font, True, False)
273 writeText(context, sourceImg, transKey(bind.get('Key')), screenState, font, True, False)
274 writeText(context, sourceImg, bind.get('Control').get('Name'), screenState, font, False, True)
global writeText = <function writeText>, context = <wand.drawing.Drawing object>, sourceImg = <wand.image.Image: (closed)>, global transKey = <function transKey>, modifier = '', screenState = {'baseX': 916, 'baseY': 320, 'currentX': 916, 'currentY': 1110, 'maxWidth': 558, 'thisWidth': 0}, font = wand.font.Font(('../fonts/Exo2.0-Regular.otf', 39, wand.color.Color('srgb(0,0,0)'), True))
/var/www/edrefcard.info/www/scripts/bindings.py in writeText(context=<wand.drawing.Drawing object>, img=<wand.image.Image: (closed)>, text='', screenState={'baseX': 916, 'baseY': 320, 'currentX': 916, 'currentY': 1110, 'maxWidth': 558, 'thisWidth': 0}, font=wand.font.Font(('../fonts/Exo2.0-Regular.otf', 39, wand.color.Color('srgb(0,0,0)'), True)), surround=True, newLine=False)
327 x = screenState['currentX']
328 y = screenState['currentY'] + int(metrics.ascender)
=> 329 context.text(x=x, y=y, body=text)
330 context.pop()
331
context = <wand.drawing.Drawing object>, context.text = <bound method Drawing.text of <wand.drawing.Drawing object>>, x = 916, y = 1149, body undefined, text = ''
/usr/lib/python3/dist-packages/wand/drawing.py in text(self=<wand.drawing.Drawing object>, x=916, y=1149, body='')
1793 raise TypeError('body must be a string, not ' + repr(body))
1794 elif not body:
=> 1795 raise ValueError('body string cannot be empty')
1796 if isinstance(body, text_type):
1797 # According to ImageMagick C API docs, we can use only UTF-8
builtin ValueError = <class 'ValueError'>
ValueError: body string cannot be empty
args = ('body string cannot be empty',)
with_traceback = <built-in method with_traceback of ValueError object>