Thanks. I tried the long_form before but it gives me this:
Last rain was: 09/02/23 14:55:00 30 minutes, 0 seconds ago It's close but not correct. Without the long_form: Last rain was: 09/02/23 14:55:00 1099800 seconds ago Which should be about 12 days ago and not 30 minutes ago. On Tuesday, 21 February 2023 at 19:42:35 UTC+11 [email protected] wrote: > Check > https://weewx.com/docs/upgrading.htm#Breaking_changes_for_skins_that_use_delta_times > > You need to (untested): > <td>$time_at('rain>0')<br/>$time_since('rain>0').long_form ago</td> > > Greg from Oz schrieb am Dienstag, 21. Februar 2023 um 09:33:12 UTC+1: > >> Since upgrading to weewx 4.10.1 the since time since last rain is showing >> epoch time. >> I tried adding the long_form but that didn't work like I had to do for >> the uptime etc. >> >> It used to look like this on the we page https://weather.ubeaut.work/ >> >> Last rain was: >> 15/02/23 00:05:00 >> 6 days, 18 hours, 15 minutes ago >> >> But now it looks like this: >> >> Last rain was: >> 09/02/23 14:55:00 >> 1053000 seconds ago >> >> This is what I have in the index.html.tmpl >> >> <td>Last rain was:</td> >> <td>$time_at('rain>0')<br/>$time_since('rain>0') >> ago</td> >> </tr> >> <tr> >> Any ideas how to fix the formatting? >> I am not a python programmer so I need help. >> >> Thanks >> >> >> >> On Wednesday, 4 January 2023 at 16:45:13 UTC+11 John Smith wrote: >> >>> Thanks for the reminder, I updated the inigo extension to fix it's copy >>> of since.py >>> >>> On Tue, 3 Jan 2023 at 08:38, Derek Harding <[email protected]> >>> wrote: >>> >>>> I can't find a copy of since.py anywhere on my installations (I have >>>> two weather stations in different locations). Both of them only have >>>> inigo-since.py. >>>> I'm running raspberry pi's with version 4.7.0 and 4.9.1 >>>> Can someone suggest into which directory I should place Glen's version >>>> of since.py? >>>> >>>> On Thursday, 6 October 2022 at 02:58:33 UTC+13 Greg from Oz wrote: >>>> >>>>> Thanks Glenn your copy of since.py works with version 4.8.0. >>>>> https://weather.ubeaut.work/ >>>>> >>>>> On Sunday, 2 October 2022 at 21:54:49 UTC+11 Glenn McKechnie wrote: >>>>> >>>>>> Looks like I'm still using this once - with WeeWX 4.6.0 >>>>>> See attached >>>>>> >>>>>> On 02/10/2022, Greg from Oz <[email protected]> wrote: >>>>>> > Hi, >>>>>> > >>>>>> > Is there a copy of the since.py that works with the later versions >>>>>> of >>>>>> > weewx? >>>>>> > I cannot find a working copy of it anywhere. >>>>>> > I tried adding the bits that Tom suggested but obviously I didn't >>>>>> do it >>>>>> > correctly and it didn't work. >>>>>> > >>>>>> > Thanks >>>>>> > >>>>>> > On Monday, 7 February 2022 at 09:45:55 UTC+11 Glenn McKechnie >>>>>> wrote: >>>>>> > >>>>>> >> Thanks Tom, for the explanation and the quick fix. It's applied >>>>>> and >>>>>> >> working. >>>>>> >> >>>>>> >> I'll mull over your explanation, bits of it make sense - I'll need >>>>>> >> more time for the rest ;-) >>>>>> >> >>>>>> >> Thanks again. >>>>>> >> >>>>>> >> On 07/02/2022, Tom Keffer <[email protected]> wrote: >>>>>> >> > The problem here is a little technical, so bear with me. >>>>>> >> > >>>>>> >> > The way things work normally is that the default configuration >>>>>> for the >>>>>> >> > Cheetah generator includes a TimeBinder in the search list. >>>>>> Because a >>>>>> >> > TimeBinder includes an attribute 'trend', the tag $trend works. >>>>>> >> > >>>>>> >> > The problem is that the extension since.py also includes a >>>>>> TimeBinder, >>>>>> >> but >>>>>> >> > one that has not been properly initialized. It needs a keyword >>>>>> argument >>>>>> >> > "trend". >>>>>> >> > >>>>>> >> > Why did it work before, but not now? Because the order of >>>>>> evaluation of >>>>>> >> > >>>>>> >> the >>>>>> >> > search list changed. Before, it searched built-in objects first, >>>>>> then >>>>>> >> user >>>>>> >> > extensions. V4.6 does it the other way around: it searches user >>>>>> >> extensions >>>>>> >> > first, then the built-ins. This is to allow overriding the >>>>>> behavior of >>>>>> >> the >>>>>> >> > built-in search list, which the since.py extension inadvertently >>>>>> did. >>>>>> >> > So, >>>>>> >> > when evaluating the tag $trend, the custom, not properly >>>>>> initialized, >>>>>> >> > version of TimeBinder is hit first, and the built-in version is >>>>>> never >>>>>> >> seen. >>>>>> >> > This re-ordering should have been mentioned in the Upgrade >>>>>> Guide. >>>>>> >> > >>>>>> >> > There are two ways to fix: >>>>>> >> > >>>>>> >> > 1. Properly initialize the instance of TimeBinder in since.py. >>>>>> >> > 2. Change the logic of since.py. Frankly, I don't know why it >>>>>> returns a >>>>>> >> > TimeBinder at all. It's way more complicated than it needs to >>>>>> be, and >>>>>> >> > has >>>>>> >> > the side effect that it's basically overriding all of the tags, >>>>>> >> > including >>>>>> >> > such mundane tags as $day, $week, etc. It gets away with this >>>>>> because >>>>>> >> > its >>>>>> >> > semantics are identical for these other tags. >>>>>> >> > >>>>>> >> > If you want a quick fix, do option #1. Here's the delta >>>>>> >> > >>>>>> >> > >>>>>> >> > --- since.py 2022-02-06 04:59:19.000000000 -0800 >>>>>> >> > *************** >>>>>> >> > *** 160,169 **** >>>>>> >> > >>>>>> >> > formatter=self.formatter, >>>>>> >> > >>>>>> >> > converter=self.converter) >>>>>> >> > >>>>>> >> > tspan_binder = NewBinder(db_lookup, >>>>>> >> > ! timespan.stop, >>>>>> >> > ! self.generator.formatter, >>>>>> >> > ! self.generator.converter) >>>>>> >> > >>>>>> >> > t2 = time.time() >>>>>> >> > logdbg2("Since SLE executed in %0.3f seconds" % (t2-t1)) >>>>>> >> > --- 160,176 ---- >>>>>> >> > >>>>>> >> > formatter=self.formatter, >>>>>> >> > >>>>>> >> > converter=self.converter) >>>>>> >> > >>>>>> >> > + try: >>>>>> >> > + trend_dict = self.generator.skin_dict['Units']['Trend'] >>>>>> >> > + except KeyError: >>>>>> >> > + trend_dict = {'time_delta': 10800, >>>>>> >> > + 'time_grace': 300} >>>>>> >> > + >>>>>> >> > tspan_binder = NewBinder(db_lookup, >>>>>> >> > ! timespan.stop, >>>>>> >> > ! self.generator.formatter, >>>>>> >> > ! self.generator.converter, >>>>>> >> > ! trend=trend_dict) >>>>>> >> > >>>>>> >> > t2 = time.time() >>>>>> >> > logdbg2("Since SLE executed in %0.3f seconds" % (t2-t1)) >>>>>> >> > >>>>>> >> > But, really, since.py should be fixed so that it doesn't >>>>>> override >>>>>> >> > default >>>>>> >> > behavior. >>>>>> >> > >>>>>> >> > -tk >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > On Sat, Feb 5, 2022 at 10:21 PM Glenn McKechnie < >>>>>> [email protected]> >>>>>> >> > wrote: >>>>>> >> > >>>>>> >> >> Just a heads up to anyone out there that uses since.py (used to >>>>>> shift >>>>>> >> >> the rain window) >>>>>> >> >> and has upgraded to weewx.4.6.0 >>>>>> >> >> >>>>>> >> >> I went through the process (I needed the new lang option) and >>>>>> for the >>>>>> >> >> life of me couldn't work out why it kept falling over when >>>>>> generating >>>>>> >> >> various skins. >>>>>> >> >> >>>>>> >> >> Switching to a plain skin and adding my cruft back in and lo >>>>>> and >>>>>> >> >> behold it falls over when since.py is slotted back into >>>>>> skin.conf >>>>>> >> >> >>>>>> >> >> skin.conf >>>>>> >> >> [CheetahGenerator] >>>>>> >> >> search_list_extensions = user.since.Since >>>>>> >> >> >>>>>> >> >> What then happens is that whenever the trend option is called - >>>>>> such >>>>>> >> >> as in Seasons/current.inc : $trend.barometer.formatted - it >>>>>> raises a >>>>>> >> >> KeyError pointing at 'trend' as the culprit. >>>>>> >> >> >>>>>> >> >> Attached is the script since.py and a file with the errors >>>>>> generated >>>>>> >> >> by cheetahgenerator, as found in syslog. >>>>>> >> >> >>>>>> >> >> It's way beyond my abilities to work out why it happens, but >>>>>> I'd be >>>>>> >> >> curious to know if it's fixable. :-) >>>>>> >> >> >>>>>> >> >> I also hope finding it prevents anyone elses hair loss. :-) >>>>>> >> >> >>>>>> >> >> -- >>>>>> >> >> >>>>>> >> >> Cheers >>>>>> >> >> Glenn >>>>>> >> >> >>>>>> >> >> rorpi - read only raspberry pi & various weewx addons >>>>>> >> >> https://github.com/glennmckechnie >>>>>> >> >> >>>>>> >> >> -- >>>>>> >> >> 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/CAAraAzgTEeXkgVGFpcpnKdkcrnVwMtvyn5kJTGBe_Qin8WTnxA%40mail.gmail.com >>>>>> >>>>>> >> >> . >>>>>> >> >> >>>>>> >> > >>>>>> >> > -- >>>>>> >> > 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/CAPq0zEBWJcuAftEafqxYNrEJ0AfFprc-EhfL0oP883GR%2BFxqiA%40mail.gmail.com >>>>>> >>>>>> >> . >>>>>> >> > >>>>>> >> >>>>>> >> >>>>>> >> -- >>>>>> >> >>>>>> >> >>>>>> >> Cheers >>>>>> >> Glenn >>>>>> >> >>>>>> >> rorpi - read only raspberry pi & various weewx addons >>>>>> >> https://github.com/glennmckechnie >>>>>> >> >>>>>> > >>>>>> > -- >>>>>> > 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/4845d22e-6e79-4f00-bae2-6c205ac29a98n%40googlegroups.com. >>>>>> >>>>>> >>>>>> > >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> >>>>>> Cheers >>>>>> Glenn >>>>>> >>>>>> rorpi - read only raspberry pi & various weewx addons >>>>>> https://github.com/glennmckechnie >>>>>> >>>>> -- >>>> 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/a5143ded-64b4-405a-a7d3-717103e678cbn%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/a5143ded-64b4-405a-a7d3-717103e678cbn%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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/0af65136-6991-4d12-bf99-6b7118d5f98an%40googlegroups.com.
