KeyError
Python 3.14.2: /opt/python4axdb/bin/python3.14
Thu Jun 25 01:44:41 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': '1997', 'page': [{'icon': 'soft', 'items': [{'count': 0, 'icon': 'soft', 'id': 250, 'image': '/storage/software/gifts/H/happy_birthday/GI460000250/screenshots/008.png', 'music': '/storage/software/gifts/H/happy_birthday/GI460000250/music.sap', 'music_pre': '/storage/software/gifts/H/happy_birthday/GI460000250/pre.png', 'name': 'Happy Birthday', 'rating': 0, 'type': 'gift', 'type_name': 'Gift', ...}, {'count': 0, 'icon': 'soft', 'id': 269, 'image': '/storage/software/graphic_utilities/0-9/16x16_fonts_editor/GR680000269/screenshots/005.png', 'music': '/storage/software/graphic_utilities/0-9/16x16_fonts_editor/GR680000269/music.sap', 'music_pre': '/storage/software/graphic_utilities/0-9/16x16_fonts_editor/GR680000269/pre.png', 'name': '16x16 Fonts Editor', 'rating': 0, 'type': 'graphic_utilities', 'type_name': 'Graphic utilities', ...}], 'name': 'Soft', 'type': 'soft', 'vote_e': True}, {'icon': 'music', 'items': [{'count': 1, 'icon': 'music', 'id': 343, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine/MU30000343/music.sap', 'music_pre': '/storage/music/0-9/3d_zine/MU30000343/pre.png', 'name': '3D Zine', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 1, 'icon': 'music', 'id': 344, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine_-_intro/MU30000344/music.sap', 'music_pre': '/storage/music/0-9/3d_zine_-_intro/MU30000344/pre.png', 'name': '3D Zine - Intro', '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': '1997', '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': 250, 'image': '/storage/software/gifts/H/happy_birthday/GI460000250/screenshots/008.png', 'music': '/storage/software/gifts/H/happy_birthday/GI460000250/music.sap', 'music_pre': '/storage/software/gifts/H/happy_birthday/GI460000250/pre.png', 'name': 'Happy Birthday', 'rating': 0, 'type': 'gift', 'type_name': 'Gift', ...}, {'count': 0, 'icon': 'soft', 'id': 269, 'image': '/storage/software/graphic_utilities/0-9/16x16_fonts_editor/GR680000269/screenshots/005.png', 'music': '/storage/software/graphic_utilities/0-9/16x16_fonts_editor/GR680000269/music.sap', 'music_pre': '/storage/software/graphic_utilities/0-9/16x16_fonts_editor/GR680000269/pre.png', 'name': '16x16 Fonts Editor', 'rating': 0, 'type': 'graphic_utilities', 'type_name': 'Graphic utilities', ...}], 'name': 'Soft', 'type': 'soft', 'vote_e': True}, {'icon': 'music', 'items': [{'count': 1, 'icon': 'music', 'id': 343, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine/MU30000343/music.sap', 'music_pre': '/storage/music/0-9/3d_zine/MU30000343/pre.png', 'name': '3D Zine', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 1, 'icon': 'music', 'id': 344, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine_-_intro/MU30000344/music.sap', 'music_pre': '/storage/music/0-9/3d_zine_-_intro/MU30000344/pre.png', 'name': '3D Zine - Intro', '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': 1, 'icon': 'music', 'id': 343, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine/MU30000343/music.sap', 'music_pre': '/storage/music/0-9/3d_zine/MU30000343/pre.png', 'name': '3D Zine', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 1, 'icon': 'music', 'id': 344, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine_-_intro/MU30000344/music.sap', 'music_pre': '/storage/music/0-9/3d_zine_-_intro/MU30000344/pre.png', 'name': '3D Zine - Intro', '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': 1, 'icon': 'music', 'id': 343, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine/MU30000343/music.sap', 'music_pre': '/storage/music/0-9/3d_zine/MU30000343/pre.png', 'name': '3D Zine', 'rating': 0, 'type': 'music', 'type_name': 'Music', ...}, {'count': 1, 'icon': 'music', 'id': 344, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine_-_intro/MU30000344/music.sap', 'music_pre': '/storage/music/0-9/3d_zine_-_intro/MU30000344/pre.png', 'name': '3D Zine - Intro', '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': 1, 'icon': 'music', 'id': 343, 'image': '/art/no_art.svg', 'music': '/storage/music/0-9/3d_zine/MU30000343/music.sap', 'music_pre': '/storage/music/0-9/3d_zine/MU30000343/pre.png', 'name': '3D Zine', '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/tmpq8kiv3zl.html contains the description of this error.