def testEDTTimezone(self): """Should be able to parse EDT timezones""" dt = DateTime("Mon, 28 Jun 2010 10:12:25 EDT") self.assertEqual(dt.Day(), 'Monday') self.assertEqual(dt.day(), 28) self.assertEqual(dt.Month(), 'June') self.assertEqual(dt.timezone(), 'GMT-0400')
def testEDTTimezone(self): # should be able to parse EDT timezones: see lp:599856. dt = DateTime("Mon, 28 Jun 2010 10:12:25 EDT") self.assertEqual(dt.Day(), 'Monday') self.assertEqual(dt.day(), 28) self.assertEqual(dt.Month(), 'June') self.assertEqual(dt.timezone(), 'GMT-4')
def get_date(date): date = str(date) if(len(date)==0): return "Not Specified" x = DateTime(date) new_date = "" new_date += x.Day() + ' ' + str(x.day()) + ' ' + x.Month() + ' ' + str(x.year()) # print("new date is : " + str(new_date)) return new_date
def addMail(self, mailString, force_id=False): """ Store mail in date based folder archive. Returns created mail. See IMailingList interface. """ archive = aq_get(self, self.getValueFor('storage'), None) # no archive available? then return immediately if archive is None: return None (header, body) = splitMail(mailString) # if 'keepdate' is set, get date from mail, if self.getValueFor('keepdate'): assert header.get("date") is not None time = DateTime(header.get("date")) # ... take our own date, clients are always lying! else: time = DateTime() # now let's create the date-path (yyyy/mm) year = str(time.year()) # yyyy month = str(time.mm()) # mm title = "%s %s"%(time.Month(), year) # do we have a year folder already? if not base_hasattr(archive, year): self.addMailBoxerFolder(archive, year, year, btree=False) yearFolder=getattr(archive, year) # do we have a month folder already? if not base_hasattr(yearFolder, month): self.addMailBoxerFolder(yearFolder, month, title) mailFolder=getattr(yearFolder, month) subject = header.get('subject', _('No Subject')) sender = header.get('from',_('Unknown')) # search a free id for the mailobject id = time.millis() while base_hasattr(mailFolder, str(id)): if force_id: raise AssertionError("ID %s already exists on folder %s" % (id, mailFolder)) id = id + 1 id = str(id) self.addMailBoxerMail(mailFolder, id, sender, subject, time, mailString) mailObject = getattr(mailFolder, id) return mailObject