def test_utc_time(self): os.environ['TZ'] = "Europe/Vienna" time.tzset() self.assertEqual( OrgFormat.date( OrgFormat.datetupelutctimestamp("20111219T205510Z"), True ), "<2011-12-19 Mon 21:55>" ) self.assertEqual( OrgFormat.date( OrgFormat.datetupelutctimestamp("20111219T205510"), True ), "<2011-12-19 Mon 20:55>") self.assertEqual( OrgFormat.date(OrgFormat.datetupelutctimestamp("20111219"), False), "<2011-12-19 Mon>" ) self.assertEqual( OrgFormat.date(OrgFormat.datetupelutctimestamp("18991230"), False), "<1899-12-30 Sat>" )
def test_datetupelutctimestamp(self): self.assertEqual(OrgFormat.datetupelutctimestamp('19801231'), time.struct_time([1980, 12, 31, 0, 0, 0, 2, 366, -1])) self.assertEqual( OrgFormat.datetupelutctimestamp('19801231T235958'), time.struct_time([1980, 12, 31, 23, 59, 58, 2, 366, -1]))
def test_datetupelutctimestamp(self): self.assertEqual( OrgFormat.datetupelutctimestamp('19801231'), time.struct_time([1980, 12, 31, 0, 0, 0, 2, 366, -1]) ) self.assertEqual( OrgFormat.datetupelutctimestamp('19801231T235958'), time.struct_time([1980, 12, 31, 23, 59, 58, 2, 366, -1]) )
def __get_datetime(self, mydate): """ @return string: Datetime - in Org Format """ mydate_tupel = OrgFormat.datetupelutctimestamp(mydate) return OrgFormat.date(mydate_tupel)
def __get_datetime_range(self, dtstart, dtend): """ @return string: Datetime - Range in Org Format """ begin_tupel = OrgFormat.datetupelutctimestamp(dtstart) end_tupel = OrgFormat.datetupelutctimestamp(dtend) # handle "all-day" - events if begin_tupel.tm_sec == 0 and \ begin_tupel.tm_min == 0 and \ begin_tupel.tm_hour == 0 and \ end_tupel.tm_sec == 0 and \ end_tupel.tm_min == 0 and \ end_tupel.tm_hour == 0: # we have to subtract 1 day to get the correct dates end_tupel = time.localtime(time.mktime(end_tupel) - 24 * 60 * 60) return OrgFormat.utcrange(begin_tupel, end_tupel)
def __write(self): """ write attributes to writer (make an org_sub_item) """ logging.debug("msg:%s", self.__msg) self.__msg = self.__msg.splitlines() subject = "" notes = "" # idea: look for the first -nonempty- message if len(self.__msg) > 0: start_notes = 0 for i in range(len(self.__msg)): if self.__msg[i].strip() != "": subject = self.__msg[i].strip() start_notes = i + 1 break if len(self.__msg) > start_notes: for n in self.__msg[start_notes:]: if n != "": notes += n + "\n" output = "%s (r%d): %s" % (self.__author, self.__rev, subject) properties = OrgProperties(data_for_hashing=self.__author + subject) timestamp = OrgFormat.datetime( OrgFormat.datetupelutctimestamp(self.__date)) properties.add("REVISION", self.__rev) if self.__grepauthor == None or \ (self.__author.strip() == self.__grepauthor.strip()): self._writer.write_org_subitem(output=output, timestamp=timestamp, note=notes, properties=properties)