示例#1
0
 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')
示例#2
0
 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')
示例#3
0
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
示例#4
0
    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