summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Freyther <zecke@selfish.org>2005-07-30 19:21:18 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2005-07-30 19:21:18 +0000
commit7bd115ab1019f19bc47de25df551dfff7cfce8d1 (patch)
tree8dbf4e4509c2a89b4a58aaf8acbebb9c919ec2a7
parente352a75c8437fa325844ef19c6217c83872831c6 (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.bbclass30
-rw-r--r--conf/tinder.conf3
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"