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 weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/fd7aac2f-2b0f-41ce-a379-6f3898c37b12n%40googlegroups.com.
Vince, Peter, Gary, and of course Tom,
It's done! I used suggestions from all of you, and it wasn't as painful as I had thought. There was a lot of math in index.html.tmpl, but I can't say exactly which line(s) were causing the errors. My Pi's Raspiban O/S was sort of messed up because of a year of hacks, upgrades, and other unknowns. I rebuilt the O/S from scratch and added the latest versions of the extensions I needed. Then I performed a clean install of weewx 4.2.0.
I went through index.html.tmpl using more or less a "binary search" method by commenting out half, then a quarter, then an 8th, etc. Each iteration resolved something.
This also gave me a chance to fix up weewx.conf that had been modified with parts commented out over the years, etc. As of today, my system is running flawlessly on Python 3.7.3. It's reassuring to know everything is newly installed and up to date. This had been one of those things on my "to do" list for 6-8 months. My takeaway: As with most software you've upgraded for some time, there comes the point when you need to bite the bullet and do a fresh install.
A big thank YOU to everyone who puts up with my questions. Sometimes they are apparent and in the documentation, and other times they are a bit obscure. Either way, I can say that weewx has been running my weather station for over 5 years, and it's been a joy to use.
- Paul VE1DX