For those with Belchertown skin, if you get hit with the new year bug grab 
an updated copy of the bin/user/belchertown.py file 
<https://raw.githubusercontent.com/poblabs/weewx-belchertown/master/bin/user/belchertown.py>
 
and place it into your bin/user folder and restart weewx.

The bug is when there's no data populated in certain tables yet because of 
the new year, which breaks the records page - thus breaking the whole skin. 

Should be fixed now!

On Monday, December 31, 2018 at 8:00:08 PM UTC-5, Pat wrote:
>
> Starting to look now
>
> On Monday, December 31, 2018 at 7:52:55 PM UTC-5, Colin Larsen wrote:
>>
>> Ah well, if you're quick you'll fix it before it strikes there :)
>>
>> On Tue, Jan 1, 2019 at 1:48 PM Pat <p...@obrienphoto.net> wrote:
>>
>>> I'm awake! But it's 7:30pm here, not 2019 yet. Hmm... 
>>>
>>> On Monday, December 31, 2018 at 6:39:02 PM UTC-5, Colin Larsen wrote:
>>>>
>>>> sqllite here
>>>>
>>>> On Tue, Jan 1, 2019 at 12:34 PM <kutz...@gmail.com> wrote:
>>>>
>>>>> Colin,
>>>>>
>>>>> Out of curiosity, are you using mySQL or sqlite? Pat tailors the SQL 
>>>>> statements to the database. I'm running weeWX and the Belchertown skin on 
>>>>> sqlite. I'm in the US Eastern timezone, so will see if the skin coughs up 
>>>>> for me after the year roll over.
>>>>>
>>>>> phil
>>>>>
>>>>> On Monday, December 31, 2018 at 6:08:19 PM UTC-5, Colin Larsen wrote:
>>>>>>
>>>>>> Thanks Greg and HNY to you.
>>>>>>
>>>>>> Yep I just did a reboot and got a better look at the error, it 
>>>>>> certainly looks like a skin problem. I'll have to wait for Pat to wake 
>>>>>> up :)
>>>>>>
>>>>>> Jan  1 12:05:15 raspberrypi weewx[1004]: manager: Added record 
>>>>>> 2019-01-01 12:05:00 NZDT (1546297500) to database 'weewx.sdb'
>>>>>>
>>>>>> Jan  1 12:05:15 raspberrypi weewx[1004]: manager: Added record 
>>>>>> 2019-01-01 12:05:00 NZDT (1546297500) to daily summary in 'weewx.sdb'
>>>>>>
>>>>>> Jan  1 12:05:20 raspberrypi weewx[1004]: cheetahgenerator: Generated 
>>>>>> 14 files for report StandardReport in 4.36 seconds
>>>>>>
>>>>>> Jan  1 12:05:25 raspberrypi weewx[1004]: imagegenerator: Generated 
>>>>>> 36 images for StandardReport in 3.78 seconds
>>>>>>
>>>>>> Jan  1 12:05:25 raspberrypi weewx[1004]: copygenerator: copied 9 
>>>>>> files to /var/www/html/weewx
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]: cheetahgenerator: Generated 
>>>>>> 4 files for report Highcharts_Belchertown in 5.74 seconds
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]: copygenerator: copied 0 
>>>>>> files to /var/www/html/weewx/belchertown
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]: Belchertown Extension: 
>>>>>> version 0.8.1
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]: reportengine: Caught 
>>>>>> unrecoverable exception in generator 
>>>>>> weewx.cheetahgenerator.CheetahGenerator
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****  'NoneType' 
>>>>>> object has no attribute '__getitem__'
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****  Traceback 
>>>>>> (most recent call last):
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 239, in run
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      
>>>>>> obj.start()
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 273, in start
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      self.run()
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 158, in run
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      ngen = 
>>>>>> self.generate(gen_dict[section_name], self.gen_ts)
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 232, in generate
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      ngen += 
>>>>>> self.generate(section[subsection], gen_ts)
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 232, in generate
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      ngen += 
>>>>>> self.generate(section[subsection], gen_ts)
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 320, in generate
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      
>>>>>> default_binding)
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 372, in _getSearchList
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      searchList 
>>>>>> += obj.get_extension_list(timespan, db_lookup)
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****    File 
>>>>>> "/usr/share/weewx/user/belchertown.py", line 297, in get_extension_list
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****      
>>>>>> year_rainiest_month_tuple 
>>>>>> = (year_rainiest_month_query[1], rain_unit, 'group_rain')
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****  TypeError: 
>>>>>> 'NoneType' object has no attribute '__getitem__'
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]:         ****  Generator 
>>>>>> terminated
>>>>>>
>>>>>> Jan  1 12:05:30 raspberrypi weewx[1004]: copygenerator: copied 22 
>>>>>> files to /var/www/html/weewx/belchertown
>>>>>>
>>>>>> On Tue, Jan 1, 2019 at 11:52 AM Greg from Oz <ubea...@gmail.com> 
>>>>>> wrote:
>>>>>>
>>>>>>> I am in Oz and mine is OK.
>>>>>>> Probably the skin.
>>>>>>> https://weather.ubeaut.work/
>>>>>>>
>>>>>>> On Tuesday, 1 January 2019 09:00:43 UTC+11, Colin Larsen wrote:
>>>>>>>>
>>>>>>>> Happy New Year all
>>>>>>>>
>>>>>>>> I awoke this morning (2019 here in NZ) to find this;
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]: reportengine: Caught 
>>>>>>>> unrecoverable exception in generator 
>>>>>>>> weewx.cheetahgenerator.CheetahGenerator
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****  'NoneType' 
>>>>>>>> object has no attribute '__getitem__'
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****  Traceback 
>>>>>>>> (most recent call last):
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 239, in run
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      
>>>>>>>> obj.start()
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 273, in start
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      
>>>>>>>> self.run()
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 158, in run
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      ngen = 
>>>>>>>> self.generate(gen_dict[section_name], self.gen_ts)
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 232, in generate
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      ngen += 
>>>>>>>> self.generate(section[subsection], gen_ts)
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 232, in generate
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      ngen += 
>>>>>>>> self.generate(section[subsection], gen_ts)
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 320, in generate
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      
>>>>>>>> default_binding)
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 372, in 
>>>>>>>> _getSearchList
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      searchList 
>>>>>>>> += obj.get_extension_list(timespan, db_lookup)
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****    File 
>>>>>>>> "/usr/share/weewx/user/belchertown.py", line 297, in get_extension_list
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****      
>>>>>>>> year_rainiest_month_tuple 
>>>>>>>> = (year_rainiest_month_query[1], rain_unit, 'group_rain')
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****  TypeError: 
>>>>>>>> 'NoneType' object has no attribute '__getitem__'
>>>>>>>>
>>>>>>>> Jan  1 10:55:29 raspberrypi weewx[9736]:         ****  Generator 
>>>>>>>> terminated
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> None of the year/month/day records appear to have rolled over and 
>>>>>>>> the 2019 NOAA reports haven't generated. 
>>>>>>>>
>>>>>>>>
>>>>>>>> Not quite sure where the hiccup lays, Weewx or skin?
>>>>>>>>
>>>>>>>>
>>>>>>>> Cheers
>>>>>>>>
>>>>>>>> Colin
>>>>>>>>
>>>>>>> -- 
>>>>>>> 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.
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>> -- 
>>>>> 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.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> -- 
>>> 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.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to