A span containing the server date and time.
Here is the text produced by the ServerTimeStamp widget showing UTC time:
Wed Mar 12 15:46:51 2025
This table lists the Responders called to produce this page:
skiwidgets,9602 | SubmitData | Sets up title and widget description |
skiwidgets,9604 | This page | This page is a template for the info.ServerTimeStamp widget |
This is a ShowCallData widget, which displays the contents of the skicall.call_data dictionary.
{}
Below is the Python file which populates this page.
import os from skipole import FailPage, GoTo, ValidateError, ServerError, ServeFile, PageData, SectionData def index(skicall): "Called by a SubmitData responder, and sets up the page" # the title and widget decription is in section 'header' which contains a # HeadText widget with name 'title' and a TextBlockPara widget with name 'widgetdesc' # It also has a ButtonLink2 widget with name 'tomodule' headersection = SectionData('header') headersection['title', 'large_text'] = 'ServerTimeStamp' # A textblock contains the widget description ref = "widgets.info.ServerTimeStamp" headersection['widgetdesc','textblock_ref'] = ref headersection['widgetdesc','text_refnotfound'] = f'Textblock reference {ref} not found' # link to this widgets module page headersection['tomodule','button_text'] = "Module: info" headersection['tomodule','link_ident'] = skicall.makepath('info') skicall.update(headersection) # this code file contents is placed in section 'codefile' which contains a # PreText widget with name 'pretext' codesection = SectionData('codefile') code = os.path.realpath(__file__) with open(code) as f: codesection['pretext', 'pre_text'] = f.read() skicall.update(codesection)