Good Afternoon,
I recently noticed the following error in my Indigo (2022.1) Log:
19 Jun 2022 14:01:08
Reloading plugin "Cynical Caché 3.0.0" using API v3.0.0
Stopping plugin "Cynical Caché 3.0.0" (pid 37602)
Stopped plugin "Cynical Caché 3.0.0"
Starting plugin "Cynical Caché 3.0.0" (pid 37638)
Cynical Caché API version 3.0
Cynical Caché Python version 3.10.2.final.0
Started plugin "Cynical Caché 3.0.0"
Cynical Caché Error in filter EmitterFilter: Traceback (most recent call last):
File ".../Server Plugin/cyin/debugging.py", line 67, in diagnostic_log
yield
File ".../Server Plugin/cyin/plug.py", line 618, in menufilter
menu = filter._evaluate()
File ".../Server Plugin/cyin/filter.py", line 77, in _evaluate
menu = self.evaluate()
File "plugin.py", line 49, in evaluate
return _dev_menu(ir.gcache.IREmitter)
File "plugin.py", line 36, in _dev_menu
menu = [("%d@%s" % (dev.id, addr), "%s @ %s" % (dev.name, addr))
File "plugin.py", line 36, in <listcomp>
menu = [("%d@%s" % (dev.id, addr), "%s @ %s" % (dev.name, addr))
File ".../Server Plugin/netdev.py", line 89, in all_devices
for gcdev in net.gcnet.all_type(devclass):
File ".../Server Plugin/ir/gcache/gcnet.py", line 147, in all_type
for dev in self.devmap.itervalues():
AttributeError: 'dict' object has no attribute 'itervalues'
It first started happening when I tried changing the IR port of one of my Itach Flex devices, which resulted in the "Configure IR Emiter" Address list being empty (please see screen grabs below)
I suppose it has something related to the recent update to Python 3 and I only noticed it when trying to edit the properties of a previously existing IR emitter, but I suppose if I would start defining devices from scratch the list would be empty as well.
Thanks in advance