本文整理汇总了Python中DateTime.DateTime.mm方法的典型用法代码示例。如果您正苦于以下问题:Python DateTime.mm方法的具体用法?Python DateTime.mm怎么用?Python DateTime.mm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DateTime.DateTime
的用法示例。
在下文中一共展示了DateTime.mm方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: addMail
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import mm [as 别名]
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
示例2: getEventsDict
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import mm [as 别名]
def getEventsDict(self, limit=0, past_events=False):
""" preps the events ordered by month """
events = self.getEvents(limit, past_events)
now = DateTime()
edict = {}
ordereddates = []
if events:
for event in events:
## if event['end']<now: continue
date = DateTime(event['start'].Date())
date = DateTime("%s-%s-01" % (date.year(), date.mm()))
if date not in ordereddates:
ordereddates.append(date)
edict[date] = edict.get(date, []) + [event]
return edict, ordereddates
示例3: get_releases
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import mm [as 别名]
def get_releases(self):
"""Returns all the releases in the form of a dict, making it easy for
the template to get it
"""
query = {}
query['path'] = {'query' : self.context_path}
query['portal_type'] = 'PSCRelease'
result = []
relresult = self.catalog.searchResults(query)
for release in relresult:
thisRelease = {}
releaseObj = release.getObject()
releasePath = releaseObj.getPhysicalPath()
releasePath = '/'.join(releasePath)
thisRelease['revision'] = releaseObj.getId()
thisRelease['name'] = releaseObj.getCodename()
releaseDate = releaseObj.getExpectedReleaseDate()
if releaseDate:
releaseDate = DateTime(releaseDate)
thisRelease['date'] = '%s-%s-%s' % (releaseDate.year(), releaseDate.mm(), releaseDate.dd())
else:
thisRelease['date'] = ''
thisRelease['files'] = []
query = {}
query['path'] = {'query' : releasePath}
query['portal_type'] = ['PSCFile']
fileresults = self.catalog.searchResults(query)
for fileresult in fileresults:
thisRelease['files'].append(fileresult.getObject().absolute_url())
query = {}
query['path'] = {'query' : releasePath}
query['portal_type'] = ['PSCFileLink']
fileresults = self.catalog.searchResults(query)
for fileresult in fileresults:
thisRelease['files'].append(fileresult.getObject().getExternalURL())
result.append(thisRelease)
return result
示例4: __iter__
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import mm [as 别名]
def __iter__(self):
for item in self.previous:
elem = item["elem"]
item["link"] = elem.findtext("link", default="")
item["title"] = elem.findtext("title", default="")
normalized_title = normalizer.normalize(item["title"])
wpid = elem.findtext(".//{%s}post_name" % xmlns_wp, default="")
# item['id'] = wpid and wpid or normalized_title
item["_id"] = str(normalized_title)
wptype = elem.findtext(".//{%s}post_type" % xmlns_wp, default="")
item["_type"] = typesMap.has_key(wptype) and typesMap[wptype] or typesMap["default"]
wpstatus = elem.findtext(".//{%s}status" % xmlns_wp, default="")
item["_transitions"] = workflowMap.has_key(wpstatus) and workflowMap[wpstatus] or workflowMap["default"]
item["subject"] = [x.text for x in elem.findall("category")]
creation_date = elem.findtext(".//{%s}post_date_gmt" % xmlns_wp, default="")
pubDate = elem.findtext("pubDate", default="")
item["effectiveDate"] = DateTime(pubDate)
if creation_date and wptype == "post":
dt = DateTime(creation_date)
item["creation_date"] = dt
item["_path"] = "%(year)s/%(month)s/%(day)s/%(title)s" % {
"year": dt.year(),
"month": dt.mm(),
"day": dt.dd(),
"title": normalized_title,
}
else:
item["_path"] = normalized_title
item["_path"] = "/".join((self.base_path, item["_path"]))
item["_path"] = str(item["_path"])
item["description"] = elem.findtext(".//{%s}encoded" % xmlns_excerpt, default="")
item["creators"] = elem.findtext(".//{%s}creator" % xmlns_dc, default="")
item["text"] = elem.findtext(".//{%s}encoded" % xmlns_content, default="")
item["attachment_url"] = elem.findtext(".//{%s}attachment_url" % xmlns_wp, default="")
yield item
示例5: formatDate
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import mm [as 别名]
def formatDate(date, month_name=True, context=None, long_format=False):
"""
Format the given date. This is usefull for formatting dates
in the pod templates
long_format:we want the hour with it
mont_name:we want the name of the month instead of the number
Note that we force european format...
"""
if date == "now":
# we want the current date, calculate it
date = DateTime()
day = date.dd()
year = str(date.year())
month = date.mm()
if long_format:
hour = date.strftime(' (%H:%M)')
else:
hour = ''
# check if we need to return the month name
if month_name:
month = date.month()
translated_month = translate(msgid=MONTHIDS[month],
domain="plonelocales",
context=context,
default=MONTHIDS[month],
target_language='fr')
# replace '01 ' by '1er '
if date.day() == 1:
day = '1er'
return u'{0} {1} {2}{3}'.format(day,
translated_month.lower(),
year,
hour)
else:
return u'{0}/{1}/{2}{3}'.format(day, month, year, hour)