-from datetime import datetime
+from datetime import date
from glob import glob
import logging
import os
def __init__(self, xml=None):
self.version = None
- self.date = datetime.now()
+ self.date = date.today()
self.user = None
self.phasing = {}
if element.tag == Bustard.SOFTWARE_VERSION:
self.version = element.text
elif element.tag == Bustard.DATE:
- self.date = datetime.fromtimestamp(float(element.text))
+ self.date = date.fromtimestamp(float(element.text))
elif element.tag == Bustard.USER:
self.user = element.text
elif element.tag == Bustard.PARAMETERS:
groups = name.split("_")
version = re.search(VERSION_RE, groups[0])
b.version = version.group(1)
- b.date = datetime.strptime(groups[1], EUROPEAN_STRPTIME)
+ t = time.strptime(groups[1], EUROPEAN_STRPTIME)
+ b.date = date(*t[0:3])
b.user = groups[2]
paramfiles = glob(os.path.join(pathname, "params?.xml"))
for paramfile in paramfiles:
the Firecrest object.
"""
-from datetime import datetime
+from datetime import date
import os
import re
import time
self.start = None
self.stop = None
self.version = None
- self.date = datetime.now()
+ self.date = date.today()
self.user = None
self.matrix = None
elif element.tag == Firecrest.STOP:
self.stop = int(element.text)
elif element.tag == Firecrest.DATE:
- self.date = datetime.fromtimestamp(float(element.text))
+ self.date = date.fromtimestamp(float(element.text))
elif element.tag == Firecrest.USER:
self.user = element.text
elif element.tag == Firecrest.MATRIX:
version = re.search(VERSION_RE, groups[1])
f.version = (version.group(1))
# datetime
- f.date = datetime.strptime(groups[2], EUROPEAN_STRPTIME)
+ t = time.strptime(groups[2], EUROPEAN_STRPTIME)
+ f.date = date(*t[0:3])
# username
f.user = groups[3]
if self.tree is None:
return datetime.today()
timestamp = self.tree.findtext('ChipWideRunParameters/TIME_STAMP')
- return datetime.strptime(timestamp, '%c')
+ epochstamp = time.mktime(time.strptime(timestamp, '%c'))
+ return datetime.fromtimestamp(epochstamp)
date = property(_get_date)
def _get_time(self):
#!/usr/bin/env python
-from datetime import datetime
+from datetime import datetime, date
import os
import tempfile
import shutil
self.failUnlessEqual(f.start, 1)
self.failUnlessEqual(f.stop, 33)
self.failUnlessEqual(f.user, 'diane')
- self.failUnlessEqual(f.date, datetime(2008,4,12))
+ self.failUnlessEqual(f.date, date(2008,4,12))
xml = f.get_elements()
# just make sure that element tree can serialize the tree
"""
b = bustard.bustard(self.bustard_dir)
self.failUnlessEqual(b.version, '1.8.28')
- self.failUnlessEqual(b.date, datetime(2008,4,12))
+ self.failUnlessEqual(b.date, date(2008,4,12))
self.failUnlessEqual(b.user, 'diane')
self.failUnlessEqual(len(b.phasing), 8)
self.failUnlessAlmostEqual(b.phasing[8].phasing, 0.0099)
import os
import unittest
-from xml.etree import ElementTree
+try:
+ from xml.etree import ElementTree
+except ImportError, e:
+ from elementtree import ElementTree
+
from gaworkflow.util.ethelp import indent, flatten
class testETHelper(unittest.TestCase):