From: Zooko O'Whielacronx Date: Mon, 15 Oct 2007 03:46:51 +0000 (-0700) Subject: a slightly nicer method of computing our timestamp format X-Git-Tag: allmydata-tahoe-0.6.1~17 X-Git-Url: https://git.rkrishnan.org/architecture.txt?a=commitdiff_plain;h=ed84534c5b8cf8bd7fd8373e18e65060705f5569;p=tahoe-lafs%2Ftahoe-lafs.git a slightly nicer method of computing our timestamp format --- diff --git a/src/allmydata/node.py b/src/allmydata/node.py index 5b699a91..b01c5e0e 100644 --- a/src/allmydata/node.py +++ b/src/allmydata/node.py @@ -1,5 +1,5 @@ -import new, os.path, re, time +import datetime, new, os.path, re from base64 import b32decode, b32encode import twisted @@ -19,16 +19,14 @@ import foolscap ADDR_RE=re.compile("^([1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*)(:([1-9][0-9]*))?$") - def formatTimeTahoeStyle(self, when): # we want UTC timestamps that look like: # 2007-10-12 00:26:28.566Z [Client] rnp752lz: 'client running' - base = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(when)) - # now add the milliseconds - fraction = when - int(when) - suffix = ".%03dZ" % (1000*fraction,) - return base + suffix - + d = datetime.datetime.utcfromtimestamp(when) + if d.microsecond: + return d.isoformat(" ")[:-3]+"Z" + else: + return d.isoformat(" ") + ".000Z" class Node(service.MultiService): # this implements common functionality of both Client nodes, Introducer