Christian,

Check the quotation marks around the format string. If you copied and 
pasted from the post chances are you have something other than 
 single/double quotes, python is picky about how you terminate a string, 
somewhat more so than Google. Unfortunately the new and improved Google 
groups took away the code blocks.

Gary

On Sunday, 19 September 2021 at 16:23:12 UTC+10 [email protected] 
wrote:

> Gary,
>
> thanks for this code snippet! It would satisfy my needs, but I can't get 
> it to run and didn't see the problem as my skills are limited regarding 
> cheetha and python. 
> You lines raises this error: 
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *Sep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: Generate 
> failed with exception '<class 'Cheetah.Parser.ParseError'>'Sep 19 08:11:18 
> weewx weewx[563] ERROR weewx.cheetahgenerator: **** Ignoring template 
> /etc/weewx/skins/Responsive/index.html.tmplSep 19 08:11:18 weewx weewx[563] 
> ERROR weewx.cheetahgenerator: **** Reason: #012#012Invalid Syntax#012Line 
> 322, column 28 in file 
> /etc/weewx/skins/Responsive/index.html.tmpl#012#012Line|Cheetah 
> Code#012----|-------------------------------------------------------------#012319
>  
> |#012320 |## end windrun#012321 |#import time#012322 |#set $utc = 
> $time.strftime(‘%d %B %Y %H:%M:%S’, 
> $time.gmtime($current.dateTime.raw))#012                                
> ^#012323 |#012324 |  <body>#012325 |    <div class="container-fluid">Sep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  Traceback 
> (most recent call last):Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****    File 
> "/usr/share/weewx/weewx/cheetahgenerator.py", line 318, in generateSep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****      
> compiled_template = Cheetah.Template.Template(Sep 19 08:11:18 weewx 
> weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1337, in 
> __init__Sep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      self._compile(source, file, compilerSettings=compilerSettings)Sep 
> 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1634, in 
> _compileSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      templateClass = self.compile(source, file,Sep 19 08:11:18 weewx 
> weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 775, in 
> compileSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      compiler.compile()Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Compiler.py", line 1802, in 
> compileSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      self._parser.parse()Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 1552, in parseSep 
> 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****      
> self.eatDirective()Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 1680, in 
> eatDirectiveSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      directiveParser()Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 2269, in eatSetSep 
> 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****      RVALUE 
> = self.getExpression()Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 1261, in 
> getExpressionSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      return ''.join(self.getExpressionParts(Sep 19 08:11:18 weewx 
> weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 1220, in 
> getExpressionPartsSep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****      expr = self.getCheetahVar()Sep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 903, in 
> getCheetahVarSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      return self.getCheetahVarBody(plain=plain)Sep 19 08:11:18 weewx 
> weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 907, in 
> getCheetahVarBodySep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****      return 
> self._compiler.genCheetahVar(self.getCheetahVarNameChunks(),Sep 19 08:11:18 
> weewx weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 955, in 
> getCheetahVarNameChunksSep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****      rest = self.getCallArgString()Sep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 1041, in 
> getCallArgStringSep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****      token = self.getPyToken()Sep 19 08:11:18 
> weewx weewx[563] ERROR weewx.cheetahgenerator: ****    File 
> "/usr/lib/python3/dist-packages/Cheetah/Parser.py", line 606, in 
> getPyTokenSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: 
> ****      raise ParseError(self)Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****  Cheetah.Parser.ParseError: Sep 19 08:11:18 
> weewx weewx[563] ERROR weewx.cheetahgenerator: ****  Sep 19 08:11:18 weewx 
> weewx[563] ERROR weewx.cheetahgenerator: ****  Invalid SyntaxSep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  Line 322, 
> column 28 in file /etc/weewx/skins/Responsive/index.html.tmplSep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  Sep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  Line|Cheetah 
> CodeSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  
> ----|-------------------------------------------------------------Sep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  319 |Sep 19 
> 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  320 |## end 
> windrunSep 19 08:11:18 weewx weewx[563] ERROR weewx.cheetahgenerator: ****  
> 321 |#import timeSep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: ****  322 |#set $utc = $time.strftime(‘%d %B %Y 
> %H:%M:%S’, $time.gmtime($current.dateTime.raw))Sep 19 08:11:18 weewx 
> weewx[563] ERROR weewx.cheetahgenerator: 
> ****                                  ^Sep 19 08:11:18 weewx weewx[563] 
> ERROR weewx.cheetahgenerator: ****  323 |Sep 19 08:11:18 weewx weewx[563] 
> ERROR weewx.cheetahgenerator: ****  324 |  <body>Sep 19 08:11:18 weewx 
> weewx[563] ERROR weewx.cheetahgenerator: ****  325 |    <div 
> class="container-fluid">Sep 19 08:11:18 weewx weewx[563] ERROR 
> weewx.cheetahgenerator: **** *
>
> The formatting seems somehow not to work I think:
>
> *$time.strftime(‘%d %B %Y %H:%M:%S’...*
>
> If I place this 
> *#set $utc = $time.gmtime($current.dateTime.raw) *
> in my code I get this output on my html site for $utc:
>
> time.struct_time(tm_year=2021, tm_mon=9, tm_mday=19, tm_hour=6, tm_min=19, 
> tm_sec=0, tm_wday=6, tm_yday=262, tm_isdst=0)
>
> Any hint or idea what could be wrong? 
>
> Regards,
>
> Christian 
>
> gjr80 schrieb am Samstag, 18. September 2021 um 11:02:54 UTC+2:
>
>> There is no tag to display the current dateTime value in UTC/GMT. You 
>> will need to manually construct a tag with a little in-template python 
>> code. A simple approach is to add something like the following (untested) 
>> to your template:
>>
>> #import time
>> #set $utc = $time.strftime(‘%d %B %Y %H:%M:%S’, 
>> $time.gmtime($current.dateTime.raw))
>>
>> should allow you to use the tag $utc later in your template to display 
>> the current dateTime as UTC. The formatting is controlled by the format 
>> string in the $time.gmtime() call. The available format codes can be found 
>> here 
>> <https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes>
>> .
>>
>> There are other more complex approaches depending on your need.
>>
>> Gary
>>
>> On Saturday, 18 September 2021 at 18:18:56 UTC+10 [email protected] 
>> wrote:
>>
>>> Hi,
>>> I set my machine to local time, so $current.dateTime gives me 18.09.2021 
>>> 10:13.
>>> Is there a tag to get the UTC time (like $current.dateTime .UTC) ? 
>>> I want to display both times as I added some sat pictures which includes 
>>> the UTC time on the picture. To get a better overview I want the UTC time 
>>> additional in my skin printed out.. 
>>>
>>> Thanks in advance,
>>>
>>> Christian 
>>>
>>

-- 
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/d69bf7e1-ac5c-4f8b-9374-6497f1787dffn%40googlegroups.com.

Reply via email to