Thanks Tom and Gary. The only other way I can think of is to do the kludgy way of removing the loop altogether and doing it 31 times for the month :(. Not pretty but had to do that in hilo.inc
- Rahul On Tue, Jun 30, 2020 at 7:14 PM Tom Keffer <tkef...@gmail.com> wrote: > 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 <ra...@bedi.co.in> 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 <gjroder...@gmail.com> 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 >>> weewx-user+unsubscr...@googlegroups.com. >>> 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 weewx-user+unsubscr...@googlegroups.com. >> 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 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 > weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/CAPq0zEB7R4xs5%3DedG36gKcW%3DvFQxPYhD1ttPDgpX6GcVZbiWzw%40mail.gmail.com > <https://groups.google.com/d/msgid/weewx-user/CAPq0zEB7R4xs5%3DedG36gKcW%3DvFQxPYhD1ttPDgpX6GcVZbiWzw%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAJCGUpptUiMfGszMBe1oJF7aLra6B9vby%3DtnvGu0YVDQydaCpQ%40mail.gmail.com.