Yes, this is a limitation in the iterators: they cannot use a data binding. There's probably a workaround, but I'd have to think about it a bit.
In the meantime, I've put up issue #580 <https://github.com/weewx/weewx/issues/580> to track. Probably related to issue #384 <https://github.com/weewx/weewx/issues/384> as well. -tk On Tue, Jun 30, 2020 at 6:16 AM Rahul Bedi <[email protected]> wrote: > Tried. I get a similar error: > > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: Generate failed with exception '<type > 'exceptions.TypeError'>' > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** Ignoring template > /etc/weewx/skins/Seasons/NOAA/NOAA-YYYY-MM.txt.tmpl > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** Reason: 'TimespanBinder' object is not callable > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** Traceback (most recent call last): > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** File > "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in generate > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** unicode_string = > compiled_template.respond() > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** File > "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593522919_43_84946.py", > line 479, in respond > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** File > "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593522919_43_84946.py", > line 252, in __errorCatcher27 > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** File "<string>", line 1, in <module> > Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR > weewx.cheetahgenerator: **** TypeError: 'TimespanBinder' object is not > callable > > On Tue, Jun 30, 2020 at 6:10 PM gjr80 <[email protected]> wrote: > >> Hi, >> >> Try using: >> >> $day($data_binding='purpleair_binding').pm2_5_atm.maxtime.format($Time) >> $day($data_binding='purpleair_binding').pm2_5_atm.max.nolabel($Count, >> $NONE) >> >> Gary >> >> >> On Tuesday, 30 June 2020 22:32:23 UTC+10, Rahul Bedi wrote: >>> >>> Hi, >>> >>> I have been trying to update the NOAA template to incorporate the air >>> quality data in the monthly report, but when I added the two entries (in >>> red) in the file NOAA-YYYY-MM.txt.tmpl, I an error (attached at the end). >>> Interestingly the same two entries, in the hilo.inc file in the Seasons >>> skin work fine. >>> >>> Even more interestingly, the same two entries placed just before the >>> "MONTHLY ..." line, work just fine. >>> >>> Any idea about what am I doing wrong ? >>> >>> Thanks. >>> >>> - Rahul >>> >>> >>> #errorCatcher Echo >>> #set $YM="%Y %m" >>> #set $D=" %d" >>> #set $M=" %b" >>> #set $Time=" %H:%M" >>> #set $NODAY=" N/A" >>> #set $Temp="%6.1f" >>> #set $Wind="%6.1f" >>> #set $Dir="%6.0f" >>> #set $Count="%6d" >>> #set $NONE=" N/A" >>> #if $unit.unit_type_dict.group_rain == "mm" >>> #set $Rain="%6.1f" >>> #else >>> #set $Rain="%6.2f" >>> #end if >>> >>> >>> MONTHLY CLIMATOLOGICAL SUMMARY for $month_name >>> $year_name >>> >>> >>> NAME: $station.location >>> ELEV: $station.altitude LAT: >>> $station.latitude[0]-$station.latitude[1] $station.latitude[2] LONG: >>> $station.longitude[0]-$station.longitude[1] $station.longitude[2] >>> >>> >>> TEMPERATURE ($unit.label.outTemp.strip()), RAIN >>> ($unit.label.rain.strip()), WIND SPEED ($unit.label.windSpeed.strip()) >>> >>> HEAT COOL AVG >>> MEAN DEG DEG WIND >>> DOM >>> DAY TEMP HIGH TIME LOW TIME DAYS DAYS RAIN SPEED >>> HIGH TIME DIR >>> >>> --------------------------------------------------------------------------------------- >>> #for $day in $month.days >>> #if $day.barometer.count.raw >>> $day.dateTime.format($D) $day.outTemp.avg.nolabel($Temp,$NONE) >>> $day.outTemp.max.nolabel($Temp,$NONE) $day.outTemp.maxtime.format($Time) >>> $day.outTemp.min.nolabel($Temp,$NONE) $day.outTemp.mintime.format($Time) >>> $day.heatdeg.sum.nolabel($Temp,$NONE) $day.cooldeg.sum.nolabel($Temp,$NONE) >>> $day.rain.sum.nolabel($Rain,$NONE) $day.wind.avg.nolabel($Wind,$NONE) >>> $day.wind.max.nolabel($Wind,$NONE) $day.wind.maxtime.format($Time) >>> $day.wind.vecdir.nolabel($Dir,$NONE) >>> $day('purpleair_binding').pm2_5_atm.maxtime.format($Time) >>> $day('purpleair_binding').pm2_5_atm.max.nolabel($Count,$NONE) >>> #else >>> $day.dateTime.format($D) >>> #end if >>> #end for >>> >>> --------------------------------------------------------------------------------------- >>> $month.outTemp.avg.nolabel($Temp,$NONE) >>> $month.outTemp.max.nolabel($Temp,$NONE) >>> $month.outTemp.maxtime.format($D) $month.outTemp.min.nolabel($Temp,$NONE) >>> $month.outTemp.mintime.format($D) $month.heatdeg.sum.nolabel($Temp,$NONE) >>> $month.cooldeg.sum.nolabel($Temp,$NONE) >>> $month.rain.sum.nolabel($Rain,$NONE) $month.wind.avg.nolabel($Wind,$NONE) >>> $month.wind.max.nolabel($Wind,$NONE) $month.wind.maxtime.format($D) >>> $month.wind.vecdir.nolabel($Dir) >>> >>> >>> >>> Error log: >>> >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: Generate failed with exception '<type >>> 'exceptions.TypeError'>' >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** Ignoring template >>> /etc/weewx/skins/Seasons/NOAA/NOAA-YYYY-MM.txt.tmpl >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** Reason: 'TimespanBinder' object is not callable >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** Traceback (most recent call last): >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File >>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in generate >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** unicode_string = >>> compiled_template.respond() >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File >>> "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593519917_36_48096.py", >>> line 525, in respond >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File >>> "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593519917_36_48096.py", >>> line 336, in __errorCatcher39 >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File "<string>", line 1, in <module> >>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** TypeError: 'TimespanBinder' object is not >>> callable >>> Jun 30 17:55:26 PrideWeatherStation weewx[23078] INFO >>> weewx.reportengine: Copied 0 files to /var/www/html/weewx >>> Jun 30 17:55:27 PrideWeatherStation weewx[23078] INFO >>> weewx.cheetahgenerator: Generated 1 files for report wxobs in 0.57 seconds >>> Jun 30 17:55:27 PrideWeatherStation weewx[23078] INFO >>> weewx.reportengine: Copied 0 files to /var/www/html/weewx/wxobs >>> Jun 30 17:55:27 PrideWeatherStation weewx[23078] INFO >>> user.stackedwindrose: Generated 2 images for StackedWindRose in 0.41 seconds >>> >>> >>> >>> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "weewx-user" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/weewx-user/W_qTltCw7SU/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/95c7ee24-4b93-4d4b-907c-42df04562fa4o%40googlegroups.com >> <https://groups.google.com/d/msgid/weewx-user/95c7ee24-4b93-4d4b-907c-42df04562fa4o%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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/CAJCGUpqgM%3D_cQ911ksWdib3N6hgP_Jj%2Ba%2BZS9-OJJtdHZXXKyA%40mail.gmail.com > <https://groups.google.com/d/msgid/weewx-user/CAJCGUpqgM%3D_cQ911ksWdib3N6hgP_Jj%2Ba%2BZS9-OJJtdHZXXKyA%40mail.gmail.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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEB7R4xs5%3DedG36gKcW%3DvFQxPYhD1ttPDgpX6GcVZbiWzw%40mail.gmail.com.
