Just as I suspected. The patch that fixed things for configobj v4.7.2, broke v5.0.6.
Can't help but feel that I'm approaching this all wrong. Got to give it a deep think. -tk On Thu, Jan 23, 2020 at 3:38 PM gjr80 <gjroder...@gmail.com> wrote: > 5.0.6 > > gary@stretch40:~/src/weewx$ python2 -c "import configobj; > print(configobj.__version__)" > 5.0.6 > > Gary > > On Friday, 24 January 2020 09:37:04 UTC+10, Thomas Keffer wrote: >> >> OK, now we know what went wrong, but we don't know why. >> >> What version of ConfigObj are you using? >> >> *python2 -c "import configobj; print(configobj.__version__)"* >> >> -tk >> >> >> >> On Thu, Jan 23, 2020 at 3:22 PM gjr80 <gjrod...@gmail.com> wrote: >> >>> That got it! >>> >>> Gary >>> >>> Jan 24 09:10:51 stretch40 weewx[777] INFO weewx.engine: Starting main >>> packet loop. >>> Jan 24 09:15:16 stretch40 weewx[777] INFO weewx.manager: Added record >>> 2020-01-24 09:15:00 AEST (1579821300) to database 'weewx.sdb' >>> Jan 24 09:15:16 stretch40 weewx[777] INFO weewx.manager: Added record >>> 2020-01-24 09:15:00 AEST (1579821300) to daily summary in 'weewx.sdb' >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: 'ascii' codec >>> can't decode byte 0xc2 in position 0: ordinal not in range(128) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: val_str=0.3 >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: >>> type(val_str)=<type 'unicode'> >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: s=°C >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: type(s)=<type ' >>> str'> >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: >>> Generate failed with exception '<type 'exceptions.UnicodeDecodeError'>' >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> Ignoring template /home/weewx/skins/Seasons/index.html.tmpl >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> Reason: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not >>> in range(128) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> Traceback (most recent call last): >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 329, in >>> generate >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> unicode_string = compiled_template.respond() >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "_home_weewx_skins_Seasons_index_html_tmpl.py", line 214, in >>> respond >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line >>> 1615, in _handleCheetahInclude >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> self._CHEETAH__cheetahIncludes[_includeID].respond(trans) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "_home_weewx_skins_Seasons_current_inc.py", line 355, in respond >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 642, in filter >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> filtered = six.text_type(val) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/units.py", line 1054, in __str__ >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> return self.toString() >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/units.py", line 1049, in toString >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> localize=localize) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/units.py", line 775, in toString >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> val_str += s >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position >>> 0: ordinal not in range(128) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: 'ascii' codec >>> can't decode byte 0xc2 in position 0: ordinal not in range(128) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: val_str=0.3 >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: type(val_str)=<type >>> 'unicode'> >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: s=°C >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.units: type(s)=<type >>> 'str'> >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: >>> Generate failed with exception '<type 'exceptions.UnicodeDecodeError'>' >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> Ignoring template /home/weewx/skins/Seasons/rss.xml.tmpl >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> Reason: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not >>> in range(128) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> Traceback (most recent call last): >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 329, in generate >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> unicode_string = compiled_template.respond() >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "_home_weewx_skins_Seasons_rss_xml_tmpl.py", line 131, in respond >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 642, in filter >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> filtered = six.text_type(val) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/units.py", line 1054, in __str__ >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> return self.toString() >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/units.py", line 1049, in toString >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> localize=localize) >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> File "/home/weewx/bin/weewx/units.py", line 775, in toString >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> val_str += s >>> Jan 24 09:15:17 stretch40 weewx[777] ERROR weewx.cheetahgenerator: **** >>> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: >>> ordinal not in range(128) >>> Jan 24 09:15:17 stretch40 weewx[777] INFO weewx.cheetahgenerator: >>> Generated 6 files for report SeasonsReport in 0.42 seconds >>> Jan 24 09:15:17 stretch40 weewx[777] INFO weewx.imagegenerator: >>> Generated 14 images for SeasonsReport in 0.13 seconds >>> Jan 24 09:15:17 stretch40 weewx[777] INFO weewx.reportengine: Copied 5 >>> files to /home/weewx/public_html >>> >>> >>> >>> On Thursday, 23 January 2020 23:35:54 UTC+10, Thomas Keffer wrote: >>>> >>>> Grumble! >>>> >>>> Try this one. >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "weewx-user" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to weewx...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/7bf9adfb-73be-48ad-b188-fa3caf87b86c%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/7bf9adfb-73be-48ad-b188-fa3caf87b86c%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/6a38344c-aa3e-4d86-9425-e3fb1dda875b%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/6a38344c-aa3e-4d86-9425-e3fb1dda875b%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEDQTpChSFppXsuLV5vON12R3WXakaNfxbFX8FWfOf8F%3Dg%40mail.gmail.com.