当前位置: 首页>>代码示例>>Python>>正文


Python DateTime.replace方法代码示例

本文整理汇总了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)
开发者ID:Provab-Solutions,项目名称:erp5,代码行数:28,代码来源:testFolderMigration.py

示例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
开发者ID:CMcStone,项目名称:collective.formcriteria,代码行数:27,代码来源:daterange.py

示例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)
开发者ID:,项目名称:,代码行数:54,代码来源:

示例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)
开发者ID:,项目名称:,代码行数:52,代码来源:


注:本文中的DateTime.DateTime.replace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。