From 368e7ac15e660a4e427ac77b9aad70d99771aeee Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Sat, 29 Apr 2023 17:30:45 +0200 Subject: [PATCH] configd: Jinja helper function to show current iso timestamp in local timezone. closes https://github.com/opnsense/core/issues/5341 At the moment further refactoring of the template code is likely not needed, let's keep the helper functions statically in template_helpers.py for now --- src/opnsense/service/modules/addons/template_helpers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/opnsense/service/modules/addons/template_helpers.py b/src/opnsense/service/modules/addons/template_helpers.py index 56ad905e7..a3fd46c19 100644 --- a/src/opnsense/service/modules/addons/template_helpers.py +++ b/src/opnsense/service/modules/addons/template_helpers.py @@ -25,6 +25,7 @@ """ import os +import datetime import glob import collections import netaddr @@ -142,6 +143,13 @@ class Helpers(object): """ return netaddr.IPNetwork(network) + @staticmethod + def getUtcTime(): + """ return UTC timestamp in ISO 8601 format with second granularity + :return: string + """ + return datetime.datetime.utcnow().astimezone().isoformat(timespec="seconds") + @staticmethod def sortDictList(lst, *operators): if type(lst) == list: