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.
