diff options
author | Holger Freyther <zecke@selfish.org> | 2005-07-30 19:21:18 +0000 |
---|---|---|
committer | OpenEmbedded Project <openembedded-devel@lists.openembedded.org> | 2005-07-30 19:21:18 +0000 |
commit | 7bd115ab1019f19bc47de25df551dfff7cfce8d1 (patch) | |
tree | 8dbf4e4509c2a89b4a58aaf8acbebb9c919ec2a7 | |
parent | e352a75c8437fa325844ef19c6217c83872831c6 (diff) |
openembedded/conf/tinder.conf:
-Document the TINDER_TZ Option. It can either be Europe/Berlin (no kidding)
or a timedelty (e.g. +0200)
openembedded/classes/tinderclient.bbclass:
-Send timenow as UTC + TINDER_TZ offset
-Parse and send starttime as time + UTC
(either set TINDER_START with gmtime or use the most recent
bitbake from trunk for having BUILDSTART as UTC time)
-rw-r--r-- | classes/tinderclient.bbclass | 30 | ||||
-rw-r--r-- | conf/tinder.conf | 3 |
2 files changed, 28 insertions, 5 deletions
diff --git a/classes/tinderclient.bbclass b/classes/tinderclient.bbclass index c424797d16..5b55589ec0 100644 --- a/classes/tinderclient.bbclass +++ b/classes/tinderclient.bbclass @@ -1,6 +1,26 @@ -def tinder_tinder_time(): - import time - return time.strftime('%m/%d/%Y %H:%M:%S', time.localtime()) +def tinder_tz_offset(off): + # get the offset. Either it is a number like + # +200 or -300 + try: + return int(off) + except ValueError: + if off == "Europe/Berlin": + return 200 + else: + return 0 + +def tinder_tinder_time(offset): + import datetime + td = datetime.timedelta(tinder_tz_offset(offset)) + time = datetime.datetime.utcnow() + td + return time.strftime('%m/%d/%Y %H:%M:%S') + +def tinder_tinder_start(date,offset): + import datetime, time + td = datetime.timedelta(tinder_tz_offset(offset)) + ti = time.strptime(date, "%m/%d/%Y %H:%M:%S") + ti = datetime.datetime(*ti[0:7])-td + return time.strftime('%m/%d/%Y %H:%M:%S') def tinder_send_email(da, header, log): import smtplib @@ -33,11 +53,11 @@ def tinder_prepare_mail_header(da, status): from bb import data str = "tinderbox: administrator: %s\n" % data.getVar('TINDER_ADMIN', da, True) - str += "tinderbox: starttime: %s\n" % data.getVar('BUILDSTART', da, True) or data.getVar('TINDER_START', da, True) + str += "tinderbox: starttime: %s\n" % tinder_tinder_start(data.getVar('TINDER_START', da, True) or data.getVar('BUILDSTART', da, True), data.getVar('TINDER_TZ', da, True)) str += "tinderbox: buildname: %s\n" % data.getVar('TINDER_BUILD', da, True) str += "tinderbox: errorparser: %s\n" % data.getVar('TINDER_ERROR', da, True) str += "tinderbox: status: %s\n" % status - str += "tinderbox: timenow: %s\n" % tinder_tinder_time() + str += "tinderbox: timenow: %s\n" % tinder_tinder_time(data.getVar('TINDER_TZ', da, True)) str += "tinderbox: tree: %s\n" % data.getVar('TINDER_TREE', da, True) str += "tinderbox: buildfamily: %s\n" % "unix" str += "tinderbox: END" diff --git a/conf/tinder.conf b/conf/tinder.conf index 3d65dcb51b..c5d523ff4f 100644 --- a/conf/tinder.conf +++ b/conf/tinder.conf @@ -30,6 +30,9 @@ INHERIT += "tinderclient" #TINDER_SENDLOG = "http" +# TimeZone handling +#TINDER_TZ = "+0200" + # Do a report at all #TINDER_REPORT = "1" |