From a220e53b2a06ff4e7b254facf4499a78435ae48a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20K=C3=A1cha?= <ph@cesnet.cz> Date: Mon, 30 Mar 2015 16:58:05 +0200 Subject: [PATCH] Added format_timestamp helper function --- warden3/warden_client/warden_client.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/warden3/warden_client/warden_client.py b/warden3/warden_client/warden_client.py index e19b957..797e0eb 100644 --- a/warden3/warden_client/warden_client.py +++ b/warden3/warden_client/warden_client.py @@ -4,14 +4,13 @@ # Copyright (C) 2011-2015 Cesnet z.s.p.o # Use of this source is governed by a 3-clause BSD-style license, see LICENSE file. -import json, httplib, ssl, socket, logging, logging.handlers +import json, httplib, ssl, socket, logging, logging.handlers, time from urlparse import urlparse from urllib import urlencode from sys import stderr, exc_info from pprint import pformat from traceback import format_tb from os import path -from time import sleep from operator import itemgetter @@ -514,7 +513,7 @@ class Client(object): while ev and attempt: if attempt<retry: self.logger.info("%d transient errors, retrying (%d to go)" % (len(ev), attempt)) - sleep(pause or self.pause) + time.sleep(pause or self.pause) res = self.send_events_chunked(ev) attempt -= 1 @@ -579,6 +578,16 @@ class Client(object): +def format_timestamp(epoch=None, utcoffset=None): + t = epoch if epoch else time.time() + tstr = "%04d-%02d-%02dT%02d:%02d:%02d" % time.localtime(t)[:6] + us = int(t % 1 * 1000000 + 0.5) + usstr = "." + str(us).rstrip("0") if us else "" + offset = utcoffset if utcoffset is not None else -(time.altzone if time.daylight else time.timezone) + offsstr = ("%+03d:%02d" % divmod((offset+30)//60, 60)) if offset else "Z" + return tstr + usstr + offsstr + + def read_cfg(cfgfile): abspath = path.join(path.dirname(__file__), cfgfile) with open(abspath, "r") as f: -- GitLab