AstroPrint / OctoPrint-AstroPrint

Connect your OctoPrint device to the AstroPrint 3D Printing Cloud
31 stars 10 forks source link

printerlistener throws "TypeError: 'frozendict' object does not support item assignment" #36

Closed cnschu closed 6 years ago

cnschu commented 6 years ago

Hi there

since version 1.3.7. of octoprint, Astroprint fills the octoprint error log with the following error:

/home/pi/.octoprint/logs/octoprint.log           53677470/51M               100%
    payload = self.time_adjuster(data['progress'])
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_astroprint/p
rinterlistener/__init__.py", line 169, in time_adjuster
    data['currentLayer'] = self._currentLayer
TypeError: 'frozendict' object does not support item assignment
2018-04-11 18:09:29,217 - octoprint.printer.standard - ERROR - Exception while p
ushing current data to callback <astroprint.printerlistener.PrinterListener obje
ct at 0x720da050>
Traceback (most recent call last):
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/printer/stan
dard.py", line 166, in _sendCurrentDataCallbacks
    callback.on_printer_send_current_data(copy.deepcopy(data))
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_astroprint/p
rinterlistener/__init__.py", line 93, in on_printer_send_current_data
    self.set_progress(data)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_astroprint/p
rinterlistener/__init__.py", line 149, in set_progress
    payload = self.time_adjuster(data['progress'])
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_astroprint/p
rinterlistener/__init__.py", line 169, in time_adjuster
    data['currentLayer'] = self._currentLayer
TypeError: 'frozendict' object does not support item assignment