Page 1 of 1

[Cs:s] Custom Admin plugin log gives errors

Posted: Wed Dec 09, 2020 5:24 pm
by cssbestrpg
Hi, my admin plugin log gives weird erros, when custom name use command. When it try make log for admin action, for custom names that have special mark it gives this error

Code: Select all

[SP] Caught an Exception:Traceback (most recent call last):File "../addons/source-python/packages/source-python/commands/auth.py", line 44, in __call__return self.callback(*args)File "../addons/source-python/packages/source-python/menus/queue.py", line 267, in _menuselect_callback_radio_queues[index]._select(choice)File "../addons/source-python/packages/source-python/menus/queue.py", line 126, in _selectnext_menu = active_menu._select(self._index, choice)File "../addons/source-python/packages/source-python/menus/radio.py", line 316, in _selectreturn super()._select(player_index, choice_index)File "../addons/source-python/packages/source-python/menus/radio.py", line 113, in _selectself._player_pages[player_index].options[choice_index])File "../addons/source-python/packages/source-python/menus/base.py", line 126, in _selectreturn self.select_callback(self, player_index, choice_index)File "../addons/source-python/plugins/admin/admin.py", line 1387, in server_menu_callbackforce_round(userid)File "../addons/source-python/plugins/admin/admin.py", line 608, in force_roundlogAction(userid, 'Forced draw')File "../addons/source-python/plugins/admin/admin.py", line 1267, in logAction f = open(_wpath, 'a')UnicodeEncodeError: 'ascii' codec can't encode characters in position 64-73: ordinal not in range(128)

Re: [Cs:s] Custom Admin plugin log gives errors

Posted: Wed Dec 09, 2020 6:26 pm
by Ayuto
Try opening your file with utf-8 encoding in line 1267 of your admin plugin.

Btw. it's recommended to use the with-statement for opening files. It ensures that your file will be closed in any case (error or success).

Re: [Cs:s] Custom Admin plugin log gives errors

Posted: Wed Dec 09, 2020 6:48 pm
by cssbestrpg
Edit got it work encoding.
Now errors no come anymore

How i add with statement the file open?

Re: [Cs:s] Custom Admin plugin log gives errors

Posted: Wed Dec 09, 2020 7:33 pm
by Ayuto

Re: [Cs:s] Custom Admin plugin log gives errors

Posted: Fri Jan 08, 2021 9:11 pm
by cssbestrpg
Hi, now came new errors

Code: Select all

[2021-01-08 23:01:06]: [SP] Caught an Exception:[2021-01-08 23:01:06]: Traceback (most recent call last):[2021-01-08 23:01:06]: File "../addons/source-python/plugins/admin/admin.py", line 387, in admin_cmd[2021-01-08 23:01:06]: slap(userid, target)[2021-01-08 23:01:06]: File "../addons/source-python/plugins/admin/admin.py", line 878, in slap[2021-01-08 23:01:06]: logAction(userid, 'Has slapped %s' % (rpg.players[target]['name']))[2021-01-08 23:01:06]: File "../addons/source-python/plugins/admin/admin.py", line 1351, in logAction[2021-01-08 23:01:06]: f = open(_wpath, 'a', encoding="utf8")[2021-01-08 23:01:06]: UnicodeEncodeError: 'ascii' codec can't encode character '\u272f' in position 68: ordinal not in range(128)

The admin log uses utf-8 encoding for opening file