KeyError
Python 3.14.2: /opt/python4axdb/bin/python3.14
Wed Jun 24 23:59:51 2026

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /usr/local/www/axdb.almiel.by/cgi-bin/server.py in <module>
   2209 
   2210                         itemAuthor = '%YEAR_DIS%'
=> 2211                         (authorReleasesTabs, authorReleasesContents) = web.getTabsAndContentC(content['page'], nothingHere, True, True)
   2212 
   2213                         jsAPlayer = '<script type="module" src="/js/pagePlayer.js"></script>'
authorReleasesTabs = '', authorReleasesContents = '', web = <nmMoon.web.Web object>, web.getTabsAndContentC = <bound method Web.getTabsAndContentC of <nmMoon.web.Web object>>, content = {'breadcrumb': [{'name': 'Other', 'url': '/EN/other/'}, {'name': 'Years', 'url': '/EN/other/years/'}], 'icon': 'cal', 'name': '2009', 'page': [{'icon': 'soft', 'items': [{'count': 0, 'icon': 'soft', 'id': 468, 'image': '/storage/peecee/assemblers/A/atasm/PE170000468/screenshots/001.png', 'music': '/storage/peecee/assemblers/A/atasm/PE170000468/music.sap', 'music_pre': '/storage/peecee/assemblers/A/atasm/PE170000468/pre.png', 'name': 'ATasm', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}, {'count': 0, 'icon': 'soft', 'id': 239, 'image': '/storage/software/demos/I/ilusia/DE180000239/screenshots/001.png', 'music': '/storage/software/demos/I/ilusia/DE180000239/music.sap', 'music_pre': '/storage/software/demos/I/ilusia/DE180000239/pre.png', 'name': 'Ilusia', 'rating': 0, 'type': 'demo', 'type_name': 'Demo', ...}, {'count': 0, 'icon': 'soft', 'id': 244, 'image': '/storage/software/musicdisks/M/music_disk_stereo_edition/MU400000244/screenshots/005.png', 'music': '/storage/software/musicdisks/M/music_disk_stereo_edition/MU400000244/music.sap', 'music_pre': '/storage/software/musicdisks/M/music_disk_stereo_edition/MU400000244/pre.png', 'name': 'Music Disk Stereo Edition', 'rating': 0, 'type': 'musicdisk', 'type_name': 'MusicDisk', ...}, {'count': 0, 'icon': 'soft', 'id': 469, 'image': '/storage/peecee/assemblers/C/cpu6502_disasembler/PE170000469/screenshots/001.png', 'music': '/storage/peecee/assemblers/C/cpu6502_disasembler/PE170000469/music.sap', 'music_pre': '/storage/peecee/assemblers/C/cpu6502_disasembler/PE170000469/pre.png', 'name': 'CPU6502 DisAsembler', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}, {'count': 0, 'icon': 'soft', 'id': 476, 'image': '/storage/peecee/music/R/rmt_-_raster_music_tracker/PE170000476/screenshots/001.png', 'music': '/storage/peecee/music/R/rmt_-_raster_music_tracker/PE170000476/music.sap', 'music_pre': '/storage/peecee/music/R/rmt_-_raster_music_tracker/PE170000476/pre.png', 'name': 'RMT - Raster Music Tracker', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}, {'count': 0, 'icon': 'soft', 'id': 488, 'image': '/storage/peecee/fileworks/T/total_commander_atr_plugin/PE170000488/screenshots/002.png', 'music': '/storage/peecee/fileworks/T/total_commander_atr_plugin/PE170000488/music.sap', 'music_pre': '/storage/peecee/fileworks/T/total_commander_atr_plugin/PE170000488/pre.png', 'name': 'Total Commander ATR Plugin', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}], 'name': 'Soft', 'type': 'soft', 'vote_e': True}, {'icon': 'music', 'items': [{'count': 0, 'icon': 'music', 'id': 314, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1-bit_chase/MU30000314/music.sap', 'music_pre': '/storage/music/0-9/1-bit_chase/MU30000314/pre.png', 'name': '1-bit Chase', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 324, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1000_reverbs/MU30000324/music.sap', 'music_pre': '/storage/music/0-9/1000_reverbs/MU30000324/pre.png', 'name': '1000 Reverbs', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 330, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/16_bit_bass/MU30000330/music.sap', 'music_pre': '/storage/music/0-9/16_bit_bass/MU30000330/pre.png', 'name': '16 Bit Bass', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 342, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d/MU30000342/music.sap', 'music_pre': '/storage/music/0-9/3d/MU30000342/pre.png', 'name': '3D', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 353, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/4tk35/MU30000353/music.sap', 'music_pre': '/storage/music/0-9/4tk35/MU30000353/pre.png', 'name': '4Tk35', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}], 'name': 'Music', 'type': 'music', 'vote_e': True}, {'icon': 'graphics', 'items': [], 'name': 'Graphic', 'type': 'graphics', 'vote_e': True}, {'icon': 'user-single', 'items': [], 'name': 'Authors', 'type': 'authors', 'vote_e': False}, {'icon': 'user-multi', 'items': [], 'name': 'Groups (developers)', 'type': 'groups_devs', 'vote_e': False}, {'icon': 'atari', 'items': [], 'name': 'Publishers', 'type': 'publishers', 'vote_e': False}, {'icon': 'trophy-star', 'items': [], 'name': 'Events', 'type': 'events', 'vote_e': False}], 'title': '2009', 'tmpl': '_year'}, nothingHere = '<div class="ui placeholder segment nothingHereBo...y-box icon"></i> \t\t%NOTHING_HERE%. \t</div> </div>'
 /usr/local/www/axdb.almiel.by/cgi-bin/nmMoon/web.py in getTabsAndContentC(self=<nmMoon.web.Web object>, data=[{'icon': 'soft', 'items': [{'count': 0, 'icon': 'soft', 'id': 468, 'image': '/storage/peecee/assemblers/A/atasm/PE170000468/screenshots/001.png', 'music': '/storage/peecee/assemblers/A/atasm/PE170000468/music.sap', 'music_pre': '/storage/peecee/assemblers/A/atasm/PE170000468/pre.png', 'name': 'ATasm', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}, {'count': 0, 'icon': 'soft', 'id': 239, 'image': '/storage/software/demos/I/ilusia/DE180000239/screenshots/001.png', 'music': '/storage/software/demos/I/ilusia/DE180000239/music.sap', 'music_pre': '/storage/software/demos/I/ilusia/DE180000239/pre.png', 'name': 'Ilusia', 'rating': 0, 'type': 'demo', 'type_name': 'Demo', ...}, {'count': 0, 'icon': 'soft', 'id': 244, 'image': '/storage/software/musicdisks/M/music_disk_stereo_edition/MU400000244/screenshots/005.png', 'music': '/storage/software/musicdisks/M/music_disk_stereo_edition/MU400000244/music.sap', 'music_pre': '/storage/software/musicdisks/M/music_disk_stereo_edition/MU400000244/pre.png', 'name': 'Music Disk Stereo Edition', 'rating': 0, 'type': 'musicdisk', 'type_name': 'MusicDisk', ...}, {'count': 0, 'icon': 'soft', 'id': 469, 'image': '/storage/peecee/assemblers/C/cpu6502_disasembler/PE170000469/screenshots/001.png', 'music': '/storage/peecee/assemblers/C/cpu6502_disasembler/PE170000469/music.sap', 'music_pre': '/storage/peecee/assemblers/C/cpu6502_disasembler/PE170000469/pre.png', 'name': 'CPU6502 DisAsembler', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}, {'count': 0, 'icon': 'soft', 'id': 476, 'image': '/storage/peecee/music/R/rmt_-_raster_music_tracker/PE170000476/screenshots/001.png', 'music': '/storage/peecee/music/R/rmt_-_raster_music_tracker/PE170000476/music.sap', 'music_pre': '/storage/peecee/music/R/rmt_-_raster_music_tracker/PE170000476/pre.png', 'name': 'RMT - Raster Music Tracker', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}, {'count': 0, 'icon': 'soft', 'id': 488, 'image': '/storage/peecee/fileworks/T/total_commander_atr_plugin/PE170000488/screenshots/002.png', 'music': '/storage/peecee/fileworks/T/total_commander_atr_plugin/PE170000488/music.sap', 'music_pre': '/storage/peecee/fileworks/T/total_commander_atr_plugin/PE170000488/pre.png', 'name': 'Total Commander ATR Plugin', 'rating': 0, 'type': 'peecee', 'type_name': 'PeeCee', ...}], 'name': 'Soft', 'type': 'soft', 'vote_e': True}, {'icon': 'music', 'items': [{'count': 0, 'icon': 'music', 'id': 314, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1-bit_chase/MU30000314/music.sap', 'music_pre': '/storage/music/0-9/1-bit_chase/MU30000314/pre.png', 'name': '1-bit Chase', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 324, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1000_reverbs/MU30000324/music.sap', 'music_pre': '/storage/music/0-9/1000_reverbs/MU30000324/pre.png', 'name': '1000 Reverbs', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 330, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/16_bit_bass/MU30000330/music.sap', 'music_pre': '/storage/music/0-9/16_bit_bass/MU30000330/pre.png', 'name': '16 Bit Bass', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 342, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d/MU30000342/music.sap', 'music_pre': '/storage/music/0-9/3d/MU30000342/pre.png', 'name': '3D', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 353, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/4tk35/MU30000353/music.sap', 'music_pre': '/storage/music/0-9/4tk35/MU30000353/pre.png', 'name': '4Tk35', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}], 'name': 'Music', 'type': 'music', 'vote_e': True}, {'icon': 'graphics', 'items': [], 'name': 'Graphic', 'type': 'graphics', 'vote_e': True}, {'icon': 'user-single', 'items': [], 'name': 'Authors', 'type': 'authors', 'vote_e': False}, {'icon': 'user-multi', 'items': [], 'name': 'Groups (developers)', 'type': 'groups_devs', 'vote_e': False}, {'icon': 'atari', 'items': [], 'name': 'Publishers', 'type': 'publishers', 'vote_e': False}, {'icon': 'trophy-star', 'items': [], 'name': 'Events', 'type': 'events', 'vote_e': False}], emptyTmpl='<div class="ui placeholder segment nothingHereBo...y-box icon"></i> \t\t%NOTHING_HERE%. \t</div> </div>', noCity=True, noCountry=True)
   3028                         if len(p['items']) > 0:
   3029                                 if type == 'music':
=> 3030                                         rc = self.getTableM(p['items'])
   3031                                 else:
   3032                                         rc = self.getTableA(p['items'], icon, noCity, noCountry)
rc = '<div class="ui placeholder segment nothingHereBo...y-box icon"></i> \t\t%NOTHING_HERE%. \t</div> </div>', self = <nmMoon.web.Web object>, self.getTableM = <bound method Web.getTableM of <nmMoon.web.Web object>>, p = {'icon': 'music', 'items': [{'count': 0, 'icon': 'music', 'id': 314, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1-bit_chase/MU30000314/music.sap', 'music_pre': '/storage/music/0-9/1-bit_chase/MU30000314/pre.png', 'name': '1-bit Chase', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 324, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1000_reverbs/MU30000324/music.sap', 'music_pre': '/storage/music/0-9/1000_reverbs/MU30000324/pre.png', 'name': '1000 Reverbs', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 330, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/16_bit_bass/MU30000330/music.sap', 'music_pre': '/storage/music/0-9/16_bit_bass/MU30000330/pre.png', 'name': '16 Bit Bass', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 342, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d/MU30000342/music.sap', 'music_pre': '/storage/music/0-9/3d/MU30000342/pre.png', 'name': '3D', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 353, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/4tk35/MU30000353/music.sap', 'music_pre': '/storage/music/0-9/4tk35/MU30000353/pre.png', 'name': '4Tk35', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}], 'name': 'Music', 'type': 'music', 'vote_e': True}
 /usr/local/www/axdb.almiel.by/cgi-bin/nmMoon/web.py in getTableM(self=<nmMoon.web.Web object>, items=[{'count': 0, 'icon': 'music', 'id': 314, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1-bit_chase/MU30000314/music.sap', 'music_pre': '/storage/music/0-9/1-bit_chase/MU30000314/pre.png', 'name': '1-bit Chase', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 324, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1000_reverbs/MU30000324/music.sap', 'music_pre': '/storage/music/0-9/1000_reverbs/MU30000324/pre.png', 'name': '1000 Reverbs', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 330, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/16_bit_bass/MU30000330/music.sap', 'music_pre': '/storage/music/0-9/16_bit_bass/MU30000330/pre.png', 'name': '16 Bit Bass', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 342, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d/MU30000342/music.sap', 'music_pre': '/storage/music/0-9/3d/MU30000342/pre.png', 'name': '3D', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 0, 'icon': 'music', 'id': 353, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/4tk35/MU30000353/music.sap', 'music_pre': '/storage/music/0-9/4tk35/MU30000353/pre.png', 'name': '4Tk35', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}])
   1114 
   1115                         credits_ = ''
=> 1116                         if isinstance(item['credits'], str):
   1117                                 credits_ = item['credits']
   1118                         elif hasattr(item['credits'], '__len__') and len(item['credits']) > 0:
builtin isinstance = <built-in function isinstance>, item = {'count': 0, 'icon': 'music', 'id': 314, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/1-bit_chase/MU30000314/music.sap', 'music_pre': '/storage/music/0-9/1-bit_chase/MU30000314/pre.png', 'name': '1-bit Chase', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, builtin str = <class 'str'>

KeyError: 'credits'
      add_note = <built-in method add_note of KeyError object>
      args = ('credits',)
      with_traceback = <built-in method with_traceback of KeyError object>

/usr/local/www/axdb.almiel.by/logs/tmp57jqj67p.html contains the description of this error.