本文整理汇总了Python中DateTime.DateTime.replace方法的典型用法代码示例。如果您正苦于以下问题:Python DateTime.replace方法的具体用法?Python DateTime.replace怎么用?Python DateTime.replace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DateTime.DateTime
的用法示例。
在下文中一共展示了DateTime.replace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_04_migrateEmptyFolder
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import replace [as 别名]
def test_04_migrateEmptyFolder(self):
"""
migrate empty folder from btree to hbtree
"""
# Create some objects
self.assertEquals(self.folder.getIdGenerator(), '')
self.assertEquals(len(self.folder), 0)
self.assertEqual(len(self.folder.objectIds()), 0)
# call migration script
self.folder.migrateToHBTree(migration_generate_id_method=None,
new_generate_id_method="_generatePerDayId")
self.tic()
# check we now have a hbtree
self.assertEqual(self.folder.isBTree(), False)
self.assertEqual(self.folder.isHBTree(), True)
self.assertEqual(len(self.folder.objectIds()), 0)
# check new object ids
obj1 = self.newContent()
from DateTime import DateTime
date = DateTime().Date()
date = date.replace("/", "")
self.failUnless(date in obj1.getId())
# check we still have a hbtree
self.assertEqual(self.folder.isBTree(), False)
self.assertEqual(self.folder.isHBTree(), True)
self.assertEqual(len(self.folder.objectIds()), 1)
示例2: getDateTimeFormFieldValue
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import replace [as 别名]
def getDateTimeFormFieldValue(self, field_name, **kw):
"""
Do DateTime Processing of form field values.
"""
value = self.getFormFieldValue(field_name, **kw)
# From Products.Archetypes.Field.DateTimeField.set()
# Unfortunately, this is another instance of Archetypes
# failure to practice proper separation between the field and
# the widget. In this case, the field mutator does the type
# conversion for the value returned by the widget so we have
# to reproduce it here.
if not value:
value = None
elif not isinstance(value, DateTime):
try:
# Convert value to non-ISO8601 representation (YYYY/MM/DD).
# DateTime uses local timezone for non-ISO8601 strings,
# otherwise it uses timezone naive conversion.
# see http://dev.plone.org/plone/ticket/10141
value = DateTime(value.replace('-', '/', 2))
except DateTime.DateTimeError:
value = None
return value
示例3: test_06_migrateFolderChangeIdGenerationMethodLater
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import replace [as 别名]
def test_06_migrateFolderChangeIdGenerationMethodLater(self):
"""
migrate folder from btree to hbtree, do not touch ids
"""
# Create some objects
self.assertEquals(self.folder.getIdGenerator(), '')
self.assertEquals(len(self.folder), 0)
obj1 = self.newContent()
self.assertEquals(obj1.getId(), '1')
obj2 = self.newContent()
self.assertEquals(obj2.getId(), '2')
obj3 = self.newContent()
self.assertEquals(obj3.getId(), '3')
transaction.commit()
self.tic()
# call migration script
self.folder.migrateToHBTree()
transaction.commit()
self.tic()
# check we now have a hbtree
self.assertEqual(self.folder.isBTree(), False)
self.assertEqual(self.folder.isHBTree(), True)
self.assertEqual(len(self.folder.getTreeIdList()), 1)
self.assertEqual(len(self.folder.objectIds()), 3)
# check params of objectIds in case of hbtree
self.assertEqual(len(self.folder.objectIds(base_id=None)), 3)
self.assertEqual(len(self.folder.objectValues()), 3)
self.assertEqual(len(self.folder.objectValues(base_id=None)), 3)
# check object ids
self.assertEquals(obj1.getId(), '1')
self.assertEquals(obj2.getId(), '2')
self.assertEquals(obj3.getId(), '3')
# add object and check its id
obj4 = self.newContent()
self.assertEquals(obj4.getId(), '4')
# set id generator
id_generator_method = '_generatePerDayId'
self.folder.setIdGenerator(id_generator_method)
transaction.commit()
self.assertEquals(self.folder.getIdGenerator(), id_generator_method)
# check object ids
self.assertEquals(obj1.getId(), '1')
self.assertEquals(obj2.getId(), '2')
self.assertEquals(obj3.getId(), '3')
self.assertEquals(obj4.getId(), '4')
# add object and check its id
from DateTime import DateTime
date = DateTime().Date()
date = date.replace("/", "")
obj5 = self.newContent()
self.assertEquals(obj5.getId().split('-')[0], date)
示例4: test_07_migrateFolderTwice
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import replace [as 别名]
def test_07_migrateFolderTwice(self):
"""
migrate folder twice from btree to hbtree
"""
# Create some objects
self.assertEquals(self.folder.getIdGenerator(), '')
self.assertEquals(len(self.folder), 0)
obj1 = self.newContent()
self.assertEquals(obj1.getId(), '1')
obj2 = self.newContent()
self.assertEquals(obj2.getId(), '2')
obj3 = self.newContent()
self.assertEquals(obj3.getId(), '3')
transaction.commit()
self.tic()
# call migration script
self.folder.migrateToHBTree(migration_generate_id_method="Base_generateIdFromStopDate",
new_generate_id_method="_generatePerDayId")
transaction.commit()
self.tic()
# check we now have a hbtree
self.assertEqual(self.folder.isBTree(), False)
self.assertEqual(self.folder.isHBTree(), True)
self.assertEqual(len(self.folder.getTreeIdList()), 1)
self.assertEqual(len(self.folder.objectIds()), 3)
# check params of objectIds in case of hbtree
self.assertEqual(len(self.folder.objectIds(base_id=None)), 0)
self.assertEqual(len(self.folder.objectValues()), 3)
self.assertEqual(len(self.folder.objectValues(base_id=None)), 0)
# check object ids
from DateTime import DateTime
date = DateTime().Date()
date = date.replace("/", "")
self.assertEquals(obj1.getId(), '%s-1' %date)
self.assertEquals(obj2.getId(), '%s-2' %date)
self.assertEquals(obj3.getId(), '%s-3' %date)
# add object and check its id
obj4 = self.newContent()
self.assertEquals(obj4.getId().split('-')[0], date)
# call migration script again
self.folder.migrateToHBTree(migration_generate_id_method="Base_generateIdFromStopDate",
new_generate_id_method="_generatePerDayId")
transaction.commit()
self.tic()
# check object ids
self.assertEquals(obj1.getId(), '%s-1' %date)
self.assertEquals(obj2.getId(), '%s-2' %date)
self.assertEquals(obj3.getId(), '%s-3' %date)
self.assertEquals(obj4.getId().split('-')[0], date)