Give this a try. Admittedly, this took a bit of trial and error with some
help from Google. Worked for me to get yesterday's date without having to
import anything.
#echo time.strftime('%Y%m%d', time.localtime( int( time.time() ) - 86400 )
) #
On Sunday, September 16, 2018 at 9:17:39 PM UTC-4, Jonathan Zitelman wrote:
>
> From researching cheetah generator it looks like most of the python syntax
> carries over when outputting complex expressions using #echo. So I have
> tried a few python options, primarily variants of datetime or
> time.localtime() - timedelta(1) but they're not defined. I am not sure
> where I can import a module that will not be overwritten in upgrades. I
> tried adding the import to /usr/share/weewx/user/extensions.py but it
> doesn't seem to carry over. I have seen a few examples using time-86400,
> but I would have to define time in epoch values somewhere as well.
>
> I've learned more python than when I first installed WeeWX, and I'm trying
> to bridge the gaps, but I'm just not there. Cheetah throws another kink
> in... and the user guide is less thorough than I would have hoped.
>
> Thank you in advance to any more suggestions on how to specify yesterday's
> date in the link either in skin.conf or index.html.tmpl!
>
> -Jonathan †
>
>
> On Sunday, September 16, 2018 at 2:30:20 PM UTC-5, Jonathan Zitelman wrote:
>>
>> Thanks! That generated the output I needed. I also figured out why you
>> got the 404 (aside from an extra slash)... the day is always 'yesterday'.
>> I tried to define yesterday with a timedelta, but can't figure out where I
>> would put that. I tried searching for a guide on cheetah on how I could
>> format strftime directly, but haven't been successful. Any other advice
>> would be very helpful!
>>
>> -JZ
>>
>>
>> On Sunday, September 16, 2018 at 1:11:09 PM UTC-5, Pat wrote:
>>>
>>> The Cheetah generator can use #echo to print
>>> <http://cheetahtemplate.sourceforge.net/docs/users_guide_html/users_guide.html#SECTION000810000000000000000>
>>> the
>>> date (and other things)... So you can try this in index.html.tmpl:
>>>
>>>
>>> #echo time.strftime('%Y%m%d')#
>>>
>>> So the full line would be:
>>>
>>> <img src="https://twc.tamu.edu/weather_images/rawsfcst/rawsfcst/#echo
>>> time.strftime('%Y%m%d')#.png">
>>>
>>>
>>> Which gives me this output:
>>>
>>> <img src="
>>> https://twc.tamu.edu/weather_images/rawsfcst/rawsfcst/20180916.png">
>>>
>>> But that img returns a 404 for me, so I think you're missing something.
>>> Either way, hopefully this is enough to get you started.
>>>
>>>
>>> On Sunday, September 16, 2018 at 1:50:18 PM UTC-4, Jonathan Zitelman
>>> wrote:
>>>>
>>>> I am using the standard skin on WeeWX 3.8.0. I am trying to include a
>>>> link to a remote image, but the filename changes each day. I have
>>>> attempted adding it directly to index.html.tmpl using PHP (I know, not the
>>>> correct location):
>>>>
>>>> https://twc.tamu.edu/weather_images/rawsfcst/rawsfcst<?php echo
>>>> date(Ymd); ?>.png
>>>>
>>>>
>>>> But it does not look like there is a PHP parser. Next I added it into
>>>> the Extras section on skin.conf using direct python replacement, but it
>>>> does not parse correctly and spits out the actual code in the final HTML
>>>> document:
>>>>
>>>> https://twc.tamu.edu/weather_images/rawsfcst/rawsfcst' +
>>>> datetime.strftime.today().strftime('%Y%m%d') + '.png
>>>>
>>>>
>>>> Lastly I tried python using string replacement, and this seems to break
>>>> the skin.conf file:
>>>>
>>>> skin.conf Code:
>>>>
>>>> fire_date = datetime.strftime.today().strftime('%Y%m%d')
>>>> fire_img = "https://twc.tamu.edu/weather_images/rawsfcst/rawsfcst%s.png"
>>>> % (fire_date)
>>>>
>>>>
>>>> Error:
>>>>
>>>> reportengine: Failed to read skin configuration file
>>>> /etc/weewx/skins/Standard/skin.conf for report StandardReport: Parse error
>>>> in value at line 17.
>>>>
>>>>
>>>> Does anyone have suggestions on what code to use? Or if I should be
>>>> adding this in a different file? The file on the other site is always
>>>> "rawsfcstYYYYMMDD.png" and I just need to parse out the date in the report.
>>>>
>>>> -Jonathan †
>>>>
>>>>
--
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].
For more options, visit https://groups.google.com/d/optout.