BTW if I was to manually replace $day with a variable that is, say, the
first day of the month ? How would I do that ?

I am trying to remove the loop and replace that with 31 lines that will be
one for each possible date.

Thx.

- Rahul

On Tue, Jun 30, 2020 at 7:28 PM Rahul Bedi <ra...@bedi.co.in> wrote:

> 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/CAJCGUpok3vpuyeizgF0k-J%3DPowp8MAOv0qmk0rtKhsxGQCu7Xg%40mail.gmail.com.

Reply via email to