Re: Cheetah Generator Errors

114 views
Skip to first unread message
Message has been deleted

vince

unread,
Feb 15, 2021, 1:46:30 PM2/15/21
to weewx-user
Are you doing anything unusual like running off a weewx tree out on a NAS on your LAN or the like ?
Did you change anything ?   

The logs look like it's having issues reading files including perhaps even your weewx.conf.   Is your SD card maybe going bad ?
Message has been deleted

Tom Keffer

unread,
Feb 15, 2021, 2:26:14 PM2/15/21
to weewx-user
Did you check line 570 in the skin.conf for the Belchertown skin?

On Mon, Feb 15, 2021 at 11:04 AM Parker Lohrenz <ploh...@gmail.com> wrote:
 Thanks for the thoughts.  The whole system is on the raspberry pi, nothing on a NAS yet.  I don't recall any specifics what might have triggered it since i was slow to realize the problem.  I noticed the last date it was working was Jan 5 2021.   The only thing I have been doing with the system was trying to apt-get update to keep things current.   I did recently notice I was pulling the wrong source list (python3 instead of python2):

For python3 (debian10 and later):
curl -s http://weewx.com/apt/weewx-python3.list | sudo tee /etc/apt/sources.list.d/weewx.list
For python2 (debian9 and earlier):
curl -s http://weewx.com/apt/weewx-python2.list | sudo tee /etc/apt/sources.list.d/weewx.list

The raspberry pi is still debian 9, and running python2.7.   Once I updated this I was able to update from 3.9.2 to 4.4.0, but that hasn't fixed the problem.  

I hope the SD card is still good(only a couple years old, and weewx is really all this pi is doing).   My best guess is that i did an apt-get update that must have broken something last month that I didn't notice until recently.  
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/7e98fa08-a972-4662-9737-92aca81a33f3n%40googlegroups.com.
Message has been deleted
Message has been deleted

Tom Keffer

unread,
Feb 15, 2021, 4:26:46 PM2/15/21
to weewx-user
I don't completely understand what is going on, but it looks like you're asking for cloud base in the belchertown skin, but the belchertown search list extension is not supplying a record from which to calculate it.

Most likely this is a bug in the skin, but it could be from the way you are using the tag. I assume it is something like $current.cloudbase?

On Mon, Feb 15, 2021 at 12:39 PM Parker Lohrenz <ploh...@gmail.com> wrote:
I think i found it.   I must have been editing the graphs to change the new annual totals, etc after year end.   

I found a typo on line 570 of the graphs.conf file.    Now that it is fixed, things are a bit better. but I am digging into the graphs.conf file to see where I may have broken something.   Here is the latest syslog:

Feb 15 13:30:33 weatherpi weewx[10773] INFO weewx.restx: MQTT: Published record 2021-02-15 13:30:33 MST (1613421033)
Feb 15 13:30:33 weatherpi weewx[10773] INFO weewx.restx: Windy: Published record 2021-02-15 13:30:00 MST (1613421000)
Feb 15 13:30:33 weatherpi weewx[10773] INFO weewx.restx: Wunderground-PWS: Published record 2021-02-15 13:30:00 MST (1613421000)
Feb 15 13:30:33 weatherpi weewx[10773] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
Feb 15 13:30:33 weatherpi weewx[10773] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', u'user.belchertown.getData']
Feb 15 13:30:33 weatherpi weewx[10773] DEBUG weewx.manager: Daily summary version is 4.0
Feb 15 13:30:34 weatherpi weewx[10773] INFO user.belchertown: New forecast file downloaded to /var/www/html/weewx/belchertown/json/darksky_forecast.json
Feb 15 13:30:35 weatherpi weewx[10773] INFO user.belchertown: Update Checker: New GitHub Version file downloaded to /var/www/html/weewx/belchertown/json/github_version.json
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****  argument of type 'NoneType' is not iterable
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 196, in run
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      obj.start()
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 281, in start
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      self.run()
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 150, in run
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      ngen = self.generate(gen_dict[section_name], self.gen_ts)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], gen_ts)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], gen_ts)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in generate
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      default_binding)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 385, in _getSearchList
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      searchList += obj.get_extension_list(timespan, db_lookup)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/user/belchertown.py", line 836, in get_extension_list
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      obs_output = getattr(current, obs)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/tags.py", line 506, in __getattr__
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      vt = weewx.xtypes.get_scalar(obs_type, self.record, db_manager)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/xtypes.py", line 71, in get_scalar
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      return xtype.get_scalar(obs_type, record, db_manager)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/wxxtypes.py", line 89, in get_scalar
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      return getattr(self, 'calc_%s' % obs_type)(obs_type, record, db_manager)
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/wxxtypes.py", line 127, in calc_cloudbase
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****      if 'outTemp' not in data or 'outHumidity' not in data:
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****  TypeError: argument of type 'NoneType' is not iterable
Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine:         ****  Generator terminated
Feb 15 13:30:35 weatherpi weewx[10773] INFO weewx.reportengine: Copied 2 files to /var/www/html/weewx/belchertown
Feb 15 13:30:35 weatherpi weewx[10773] DEBUG weewx.manager: Daily summary version is 4.0
F
On Monday, February 15, 2021 at 1:06:42 PM UTC-7 Parker Lohrenz wrote:
/etc/weewx/skins/Belchertown/skin.conf is only 515 lines.    here is an excerpt there:

[CheetahGenerator]
    # This section is used by the generator CheetahGenerator, and specifies
    # which files are to be generated from which template.

    search_list_extensions = user.belchertown.getData

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = html_entities

    [[SummaryByMonth]]
        # Reports that summarize "by month"
        [[[NOAA_month]]]
            encoding = strict_ascii
            template = NOAA/NOAA-YYYY-MM.txt.tmpl

    [[SummaryByYear]]
        # Reports that summarize "by year"
        [[[NOAA_year]]]
            encoding = strict_ascii
            template = NOAA/NOAA-YYYY.txt.tmpl

    [[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.
        [[[weewx_data]]]
            template = json/weewx_data.json.tmpl

        [[Belchertown]]
            template = js/belchertown.js.tmpl

        [[[home]]]
            template = index.html.tmpl

        [[[about]]]
            template = about/index.html.tmpl

        [[[graphs]]]
            template = graphs/index.html.tmpl

        [[[reports]]]
            template = reports/index.html.tmpl

        [[[records]]]
            template = records/index.html.tmpl

        [[[pi]]]
            template = pi/index.html.tmpl

        [[[manifest]]]
            encoding = utf8
            template = manifest.json.tmpl

###############################################################################

[CopyGenerator]

    # This section is used by the generator CopyGenerator

    # List of files to be copied only the first time the generator runs
    copy_once = favicon.ico, images/*, json/index.html, js/index.html, js/responsive-menu.js, robots.txt

    # List of files to be copied each time the generator runs
    copy_always = *.css


###############################################################################

#
# The list of generators that are to be run:
#
[Generators]
    generator_list = weewx.cheetahgenerator.CheetahGenerator, weewx.reportengine.CopyGenerator, user.belchertown.HighchartsJsonGenerator


Message has been deleted

Graham Eddy

unread,
Feb 15, 2021, 8:49:58 PM2/15/21
to weewx...@googlegroups.com
dunno whether this is a config error but the indentation and number of ‘[’s are not consistent here

gjr80

unread,
Feb 16, 2021, 12:31:29 AM2/16/21
to weewx-user
Unlike python, configobj has no specific indentation requirements, it's just us humans that like indentation. Square brackets on the other hand are important, in this case there would have been no error (the square brackets were consistent/matched) but [[Belchertown]] and below would have been ignored by CheetahGenerator.

Gary

Graham Eddy

unread,
Feb 16, 2021, 12:37:39 AM2/16/21
to weewx...@googlegroups.com
that was my point. i think it was a subtle config error, not yet picked up by the authour, that did not cause a syntax error, but would truncate his expected reports. but, not knowing belchertown, perhaps this strange configuration was correct for it...

--
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+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages