[Show "Revision History"] [Show "General Page Infos"] [Show "Page hits and edits"] --> -->

UnicodeEncodeError

'decimal' codec can't encode characters in position 0-506: invalid decimal Unicode string

If you want to report a bug, please save this page and attach it to your bug report.

Traceback

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

  1. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/request/__init__.py in run (self=<MoinMoin.request.request_cgi.Request object>)

    1. 1309 self.page.send_page()
    2. 1310 else:
    3. 1311 handler(self.page.page_name, self)
    4. 1312
    5. 1313 # every action that didn't use to raise MoinMoinFinish must call this now:
    • handler = <function execute>
    • self = <MoinMoin.request.request_cgi.Request object>
    • self.page = <MoinMoin.Page.Page object>
    • self.page.page_name = u'FreeviewGuide/FreeviewIntroduction'
  2. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/action/info.py in execute (pagename=u'FreeviewGuide/FreeviewIntroduction', request=<MoinMoin.request.request_cgi.Request object>)

    1. 219 if show_hitcounts:
    2. 220 from MoinMoin.stats import hitcounts
    3. 221 request.write(hitcounts.linkto(pagename, request, 'page=' + wikiutil.url_quote_plus(pagename)))
    4. 222 elif show_general:
    5. 223 general(page, pagename, request)
    • request = <MoinMoin.request.request_cgi.Request object>
    • request.write = <bound method Request.write of <MoinMoin.request.request_cgi.Request object>>
    • hitcounts = <module 'MoinMoin.stats.hitcounts' from '/var/ww...n2.3/site-packages/MoinMoin/stats/hitcounts.pyc'>
    • hitcounts.linkto = <function linkto>
    • pagename = u'FreeviewGuide/FreeviewIntroduction'
    • global wikiutil = <module 'MoinMoin.wikiutil' from '/var/www/moin/...1/python2.3/site-packages/MoinMoin/wikiutil.pyc'>
    • wikiutil.url_quote_plus = <function url_quote_plus>
  3. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/stats/hitcounts.py in linkto (pagename=u'FreeviewGuide/FreeviewIntroduction', request=<MoinMoin.request.request_cgi.Request object>, params='page=FreeviewGuide/FreeviewIntroduction')

    1. 30
    2. 31 if not request.cfg.chart_options:
    3. 32 return text(pagename, request, params)
    4. 33
    5. 34 if _debug:
    • global text = <function text>
    • pagename = u'FreeviewGuide/FreeviewIntroduction'
    • request = <MoinMoin.request.request_cgi.Request object>
    • params = 'page=FreeviewGuide/FreeviewIntroduction'
  4. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/stats/hitcounts.py in text (pagename=u'FreeviewGuide/FreeviewIntroduction', request=<MoinMoin.request.request_cgi.Request object>, params='FreeviewGuide/FreeviewIntroduction')

    1. 154 filterpage = request.form['page'][0]
    2. 155
    3. 156 days, views, edits = get_data(pagename, request, filterpage)
    4. 157
    5. 158 hits = TupleDataset()
    • days undefined
    • views undefined
    • edits undefined
    • global get_data = <function get_data>
    • pagename = u'FreeviewGuide/FreeviewIntroduction'
    • request = <MoinMoin.request.request_cgi.Request object>
    • filterpage = u'FreeviewGuide/FreeviewIntroduction'
  5. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/stats/hitcounts.py in get_data (pagename=u'FreeviewGuide/FreeviewIntroduction', request=<MoinMoin.request.request_cgi.Request object>, filterpage=u'FreeviewGuide/FreeviewIntroduction')

    1. 86 log.set_filter(['VIEWPAGE', 'SAVEPAGE'])
    2. 87 latest = None
    3. 88 for event in log.reverse():
    4. 89 # don't use event_log.date()
    5. 90 if latest is None:
    • event = (1748797613221811L, u'VIEWPAGE', {'HTTP_REFERER': u'https://www.google.com/', 'HTTP_USER_AGENT': u'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ...KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36', 'REMOTE_ADDR': u'142.182.7.88', 'pagename': u'TkSurfer'})
    • log = <MoinMoin.logfile.eventlog.EventLog instance>
    • log.reverse = <bound method EventLog.reverse of <MoinMoin.logfile.eventlog.EventLog instance>>
  6. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/logfile/__init__.py in reverse (self=<MoinMoin.logfile.eventlog.EventLog instance>)

    1. 114 try:
    2. 115 logging.log(self.loglevel, "LogFile.reverse %s" % self.__filename)
    3. 116 result = self.previous()
    4. 117 except StopIteration:
    5. 118 return
    • result = (1748797613221811L, u'VIEWPAGE', {'HTTP_REFERER': u'https://www.google.com/', 'HTTP_USER_AGENT': u'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ...KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36', 'REMOTE_ADDR': u'142.182.7.88', 'pagename': u'TkSurfer'})
    • self = <MoinMoin.logfile.eventlog.EventLog instance>
    • self.previous = <bound method EventLog.previous of <MoinMoin.logfile.eventlog.EventLog instance>>
  7. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/logfile/__init__.py in previous (self=<MoinMoin.logfile.eventlog.EventLog instance>)

    1. 321 while result is None:
    2. 322 logging.log(self.loglevel, "LogFile.previous %s" % self.__filename)
    3. 323 result = self.__previous()
    4. 324 if self.filter and not self.filter(result):
    5. 325 result = None
    • result = None
    • self = <MoinMoin.logfile.eventlog.EventLog instance>
    • self.__previous undefined
  8. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/logfile/__init__.py in __previous (self=<MoinMoin.logfile.eventlog.EventLog instance>)

    1. 310 if self.peek(-1):
    2. 311 raise StopIteration
    3. 312 return self.parser(self.__buffer.lines[self.__rel_index])
    4. 313
    5. 314 def previous(self):
    • self = <MoinMoin.logfile.eventlog.EventLog instance>
    • self.parser = <bound method EventLog.parser of <MoinMoin.logfile.eventlog.EventLog instance>>
    • self.__buffer undefined
    • self.__rel_index undefined
  9. /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/logfile/eventlog.py in parser (self=<MoinMoin.logfile.eventlog.EventLog instance>, line=u'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...tps%3A//www.google.com/&REMOTE_ADDR=142.182.7.88\n')

    1. 56 # badly formatted line in file, skip it
    2. 57 return None
    3. 58 return long(time_usecs), eventtype, wikiutil.parseQueryString(kvpairs)
    4. 59
    5. 60 def set_filter(self, event_types=None):
    • builtin long = <type 'long'>
    • time_usecs = u'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001748797613211677'
    • eventtype = u'VIEWPAGE'
    • global wikiutil = <module 'MoinMoin.wikiutil' from '/var/www/moin/...1/python2.3/site-packages/MoinMoin/wikiutil.pyc'>
    • wikiutil.parseQueryString = <function parseQueryString>
    • kvpairs = u'pagename=TkSurferGuide/TkSurferGeneralUsage/TkSu...ttps%3A//www.google.com/&REMOTE_ADDR=142.182.7.88'

UnicodeEncodeError

'decimal' codec can't encode characters in position 0-506: invalid decimal Unicode string

  • args = ('decimal', u'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001748797613211677', 0, 507, 'invalid decimal Unicode string')
  • encoding = 'decimal'
  • end = 507
  • message = ''
  • object = u'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001748797613211677'
  • reason = 'invalid decimal Unicode string'
  • start = 0

System Details

  • Date: Sun, 01 Jun 2025 18:07:40 +0000
  • Platform: Linux surfer.nmr.mgh.harvard.edu 4.18.0-553.53.1.el8_10.x86_64 #1 SMP Fri May 23 15:07:49 UTC 2025 x86_64
  • Python: Python 2.7.18 (/usr/bin/python2)
  • MoinMoin: Release 1.8.1 (release)