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.
