Cheetah is notoriously hard to debug.  It seeeeems like you are trying to 
do math in your template on a value that is a NoneType (ie, on a reading 
that has no value) but that's just a guess.  

Best I can suggest is the old sysadmin credo of '*when in doubt, comment it 
out*' and try to build back your modified version tweak by tweak.  Or 
perhaps post your .tmpl as an attachment and somebody might be able to take 
a look for likely areas it might go boom if it gets unexpected input (or 
lack of input).

On Tuesday, December 29, 2020 at 12:54:22 PM UTC-8 WindnFog wrote:

> Hi guys. I'm a little late converting from python 2.7 to python 3.7, but 
> true to my word last autumn, I'm now up to my elbows into it. It's going 
> well, and I'm using Matthews sftp extension to move it to my VPS web server 
> in Toronto, etc. This project will keep me busy for a while.
>
> My question is sort of simple. I have my index.html.tmpl heavily 
> customized, and I want to keep the features I've added over the past 4-5 
> years. Some of them are causing it to choke because what I'm doing has to 
> be coded differently in Python 3.7. I'll figure all that out. The question 
> I have is: How do I find the line causing the error in index.html.tmpl? 
> Here's an example:
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] INFO 
> weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.54 
> seconds*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] INFO 
> weewx.reportengine: Copied 0 files to /var/www/html/weewx*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: Generate failed with exception '<class 
> 'TypeError'>'*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: **** Ignoring template 
> /etc/weewx/skins/Standard/index.html.tmpl*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: **** Reason: unsupported operand type(s) for *: 
> 'NoneType' and 'float'*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: **** Traceback (most recent call last):*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: **** File 
> "/usr/share/weewx/weewx/cheetahgenerator.py", line 323, in generate*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: **** unicode_string = compiled_template.respond()*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: **** File 
> "_etc_weewx_skins_Standard_index_html_tmpl.py", line 1135, in respond*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] ERROR 
> weewx.cheetahgenerator: **** TypeError: unsupported operand type(s) for *: 
> 'NoneType' and 'float'*
>
> *Dec 29 16:15:18 carrot python3[9457]: weewx[9457] INFO 
> weewx.cheetahgenerator: Generated 13 files for report StandardReport in 
> 0.67 seconds*
>
> *Dec 29 16:15:19 carrot python3[9457]: weewx[9457] INFO 
> weewx.imagegenerator: Generated 12 images for report StandardReport in 0.43 
> seconds*
>
> *Dec 29 16:15:19 carrot python3[9457]: weewx[9457] INFO 
> weewx.reportengine: Copied 0 files to /var/www/html/weewx*
>
> This specific error doesn't matter because I can fix it if I can find the 
> offending like. Because index.html.tmpl goes through cheetah, I don't think 
> line 323 is the one causing the problem. I guessed correctly at a few, but 
> I know I'm going to get quite a few more. I need a way to narrow it down. 
> My version of index.html.tmpl is 867 lines, compared to the stock one of 
> 527 lines.
>
> - Paul VE1DX
>

-- 
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/8e668058-9890-4350-b557-6a1cbc607e4bn%40googlegroups.com.

Reply via email to