本文整理汇总了Python中DateTime.DateTime.isoformat方法的典型用法代码示例。如果您正苦于以下问题:Python DateTime.isoformat方法的具体用法?Python DateTime.isoformat怎么用?Python DateTime.isoformat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DateTime.DateTime
的用法示例。
在下文中一共展示了DateTime.isoformat方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: endIndexer
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import isoformat [as 别名]
def endIndexer(obj):
allocation = IAllocation(obj, None)
if allocation and allocation.end_date:
date = allocation.end_date
if not isinstance(date, DateTime):
date = DateTime('%s' % date.isoformat())
return date
示例2: dategenerate
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import isoformat [as 别名]
def dategenerate(s=-100, e=100, format=None, type="DATE"):
d = random.randint(s, e)
if type == "DATETIME":
d += random.random()
date = DateTime() + d
if format is None:
return date
elif format.upper()=='ISO':
return date.isoformat()
else:
return date.strftime(format)
示例3: getPropertiesForUser
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import isoformat [as 别名]
def getPropertiesForUser(self, user, request=None):
"""Get property values for a user or group.
Returns a dictionary of values or a PropertySheet.
"""
isGroup = getattr(user, 'isGroup', lambda: None)()
view_name = createViewName('getPropertiesForUser', user.getId())
cached_info = self.ZCacheable_get(view_name=view_name)
schema = self._getSchema(isGroup) or None
if cached_info is not None:
return MutablePropertySheet(
self, schema=schema, **cached_info
)
session = Session()
column_name = dict(self.principal_class._properties).get(
'zope_id', # map zope_id
'zope_id' # if not mapped fall back to 'zope_id'
)
filter_data = {column_name: user.getId()}
# Be sure that, if it's a real user, it belongs to this plugin
if not isGroup:
is_external_user = session.query(self.user_class).filter_by(
**filter_data
).count() == 0
if is_external_user:
return None
query = session.query(self.principal_class).filter_by(**filter_data)
principal = query.first()
if principal is None:
# XXX: Should we cache a negative result?
# return MutablePropertySheet(self, schema=schema)
# return none if user not exists
return None
data = {}
for (zope_attr, sql_attr) in principal._properties:
value = getattr(principal, sql_attr)
if isinstance(value, datetime.datetime) or \
isinstance(value, datetime.date):
value = DateTime(value.isoformat())
data[zope_attr] = value
if data:
self.ZCacheable_set(data, view_name=view_name)
data.pop('id', None)
return MutablePropertySheet(self, schema=schema, **data)
示例4: datify
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import isoformat [as 别名]
def datify(s):
"""Get a DateTime object from a string (or anything parsable by DateTime,
a datetime.date, a datetime.datetime
"""
if not isinstance(s, DateTime):
if s == 'None':
s = None
elif isinstance(s, datetime.datetime):
s = DateTime(s.isoformat())
elif isinstance(s, datetime.date):
s = DateTime(s.year, s.month, s.day)
elif s is not None:
s = DateTime(s)
return s
示例5: getPropertiesForUser
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import isoformat [as 别名]
def getPropertiesForUser(self, user, request=None):
"""Get property values for a user or group.
Returns a dictionary of values or a PropertySheet.
"""
isGroup = getattr(user, 'isGroup', lambda: None)()
view_name = createViewName('getPropertiesForUser', user.getId())
cached_info = self.ZCacheable_get(view_name=view_name)
schema = self._getSchema(isGroup)
if cached_info is not None:
if schema:
return MutablePropertySheet(self.id,
schema=schema, **cached_info)
else:
return MutablePropertySheet(self.id, **cached_info)
session = Session()
query = session.query(self.principal_class).filter_by(
zope_id=user.getId()
)
principal = query.first()
if principal is None:
# XXX: Should we cache a negative result?
return {}
data = {}
for (zope_attr, sql_attr) in principal._properties:
value = getattr(principal, sql_attr)
if isinstance(value, datetime.datetime) or \
isinstance(value, datetime.date):
value = DateTime(value.isoformat())
data[zope_attr] = value
if data:
self.ZCacheable_set(data, view_name=view_name)
data.pop('id', None)
if schema:
sheet = MutablePropertySheet(self.id,
schema=schema, **data)
else:
sheet = MutablePropertySheet(self.id, **data)
return sheet
示例6: startIndexer
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import isoformat [as 别名]
def startIndexer(obj):
if obj.start_date:
date = obj.start_date
if not isinstance(date, DateTime):
date = DateTime('%s' % date.isoformat())
return date