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


Python DateTime.greaterThanEqualTo方法代码示例

本文整理汇总了Python中DateTime.DateTime.greaterThanEqualTo方法的典型用法代码示例。如果您正苦于以下问题:Python DateTime.greaterThanEqualTo方法的具体用法?Python DateTime.greaterThanEqualTo怎么用?Python DateTime.greaterThanEqualTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DateTime.DateTime的用法示例。


在下文中一共展示了DateTime.greaterThanEqualTo方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: expired

# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import greaterThanEqualTo [as 别名]
 def expired(self, datetime, now=None):
     """Tells whether a DateTime or timestamp 'datetime' is expired
     with regards to either 'now', if provided, or the current
     time."""
     if not now:
         now = DateTime()
     return now.greaterThanEqualTo(datetime)
开发者ID:a25kk,项目名称:mp-bbb,代码行数:9,代码来源:PasswordResetTool.py

示例2: test_compare_methods_none

# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import greaterThanEqualTo [as 别名]
 def test_compare_methods_none(self):
     # Compare a date to None
     dt = DateTime('1997/1/1')
     self.assertTrue(dt.greaterThan(None))
     self.assertTrue(dt.greaterThanEqualTo(None))
     self.assertFalse(dt.lessThan(None))
     self.assertFalse(dt.lessThanEqualTo(None))
     self.assertTrue(dt.notEqualTo(None))
     self.assertFalse(dt.equalTo(None))
开发者ID:chitaranjan,项目名称:Uber-Food-Trucks,代码行数:11,代码来源:test_datetime.py

示例3: test_compare_methods

# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import greaterThanEqualTo [as 别名]
 def test_compare_methods(self):
     # Compare two dates using several methods
     dt = DateTime('1997/1/1')
     dt1 = DateTime('1997/2/2')
     self.assertTrue(dt1.greaterThan(dt))
     self.assertTrue(dt1.greaterThanEqualTo(dt))
     self.assertTrue(dt.lessThan(dt1))
     self.assertTrue(dt.lessThanEqualTo(dt1))
     self.assertTrue(dt.notEqualTo(dt1))
     self.assertFalse(dt.equalTo(dt1))
开发者ID:chitaranjan,项目名称:Uber-Food-Trucks,代码行数:12,代码来源:test_datetime.py

示例4: testCompareMethods

# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import greaterThanEqualTo [as 别名]
 def testCompareMethods(self):
     # Compare two dates using several methods
     dt = DateTime('1997/1/1')
     dt1 = DateTime('1997/2/2')
     self.failUnless(dt1.greaterThan(dt))
     self.failUnless(dt1.greaterThanEqualTo(dt))
     self.failUnless(dt.lessThan(dt1))
     self.failUnless(dt.lessThanEqualTo(dt1))
     self.failUnless(dt.notEqualTo(dt1))
     self.failUnless(not dt.equalTo(dt1))
开发者ID:goschtl,项目名称:zope,代码行数:12,代码来源:testDateTime.py

示例5: groupBookingsByIntervalOfMinutes

# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import greaterThanEqualTo [as 别名]
    def groupBookingsByIntervalOfMinutes(self, start_date, end_date, interval=30, **kwargs):
        """Group bookings by interval of minutes.
        A brain can exist in several intervals.
        Returns tuple : (group_keys, booking_groups).
        Group key is : (year, month, day, interval).
        if interval equals 30, Interval of 0 means : 0-30
        if interval equals 30, Interval of 30 means : 30-60

        @param start_date: start date of scan. This is a DateTime
        @param end_date: end date of scan. This is a DateTime
        @param interval: interval in minutes. It must be a multiple or a divider of 60
        """

        # Interval must be a multiple or a divider of 60. Check it
        # Note that you could need a real value there
        if (interval < 60 and (60/interval)*interval != 60) or \
           (interval > 60 and (interval/60)*60 != interval):
            raise ValueError, "Interval must be a multiple or a divider of 60"

        # Interval can't be greater than 3600 minutes (a day)
        if interval > 3600:
            raise ValueError, "Interval can't be greater than 3600 minutes"

        # Initialize
        btool = getToolByName(self, 'portal_booking')
        default_title = btool.getBookingDefaultTitle()
        group_keys = btool.getIntervalOfMinutesGroupKeys(start_date, end_date, interval)
        booking_groups = {}
        booking_brains = self.getBookingBrains(start_date, end_date, **kwargs)

        # Store brains in booking groups
        for brain in booking_brains:
            # Get brain group keys
            brain_start_date = DateTime(brain.start)
            brain_end_date = DateTime(brain.end)
            if start_date.greaterThanEqualTo(brain_start_date):
                brain_start_date = start_date
            if brain_end_date.greaterThanEqualTo(end_date):
                brain_end_date = end_date
            brain_group_keys = btool.getIntervalOfMinutesGroupKeys(brain_start_date, brain_end_date, interval)

            # Wrap booking
            booking_info = self._getBookingStructure(brain, default_title)

            # Append to booking groups
            for key in brain_group_keys:
                value = booking_info.copy()
                if not booking_groups.has_key(key):
                    booking_groups[key] = []
                booking_info['group_by'] = key
                booking_groups[key].append(booking_info)

        return group_keys, booking_groups
开发者ID:atreal,项目名称:Products.PloneBooking,代码行数:55,代码来源:BookingCenter.py

示例6: _handle_events

# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import greaterThanEqualTo [as 别名]
 def _handle_events(self,response,title,id):
     try:
         start = DateTime(datetime.now().replace(hour=0, minute=0, second=0))
         end = DateTime(datetime.now().replace(hour=23, minute=59, second=59))
         brains = getToolByName(self.context, 'portal_catalog').searchResults(portal_type='GroupFinderEvent',start={'query': (start, end), 'range': 'min:max'},sort_on='start')
         brains = filter(lambda x: x['location'] == id, brains) #filter only one location
         brains = filter(lambda x: DateTime(x['end']).greaterThan(DateTime()), brains) #filter out past events
         
         available = 1
         for brain in brains:
             bs = DateTime(brain.start)
             be = DateTime(brain.end)
             now = DateTime(datetime.now())
             if bs.lessThanEqualTo(now) and be.greaterThanEqualTo(now):
                 available = 0
                 break
            
         response.addStudyArea(brains,title,id,available)
     except Exception as e:
         print str(e)
开发者ID:uwosh,项目名称:uwosh.library.ws,代码行数:22,代码来源:resourceavailability.py

示例7: groupBookingsByYear

# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import greaterThanEqualTo [as 别名]
    def groupBookingsByYear(self, start_date, end_date, **kwargs):
        """Group bookings by year.
        A brain can exist in several years.
        Returns tuple : (group_keys, booking_groups).
        Group key is : year

        @param start_date: start date of scan. This is a DateTime
        @param end_date: end date of scan. This is a DateTime
        """

        # Initialize
        btool = getToolByName(self, "portal_booking")
        default_title = btool.getBookingDefaultTitle()
        group_keys = btool.getYearGroupKeys(start_date, end_date)
        booking_groups = {}
        booking_brains = self.getBookingBrains(start_date, end_date, **kwargs)

        # Store brains in booking groups
        for brain in booking_brains:
            # Get brain group keys
            brain_start_date = DateTime(brain.start)
            brain_end_date = DateTime(brain.end)
            if start_date.greaterThanEqualTo(brain_start_date):
                brain_start_date = start_date
            if brain_end_date.greaterThanEqualTo(end_date):
                brain_end_date = end_date
            brain_group_keys = btool.getYearGroupKeys(start_date, end_date)

            # Wrap booking
            booking_info = self._getBookingStructure(brain, default_title)

            # Append to booking groups
            for key in brain_group_keys:
                value = booking_info.copy()
                if not booking_groups.has_key(key):
                    booking_groups[key] = []
                booking_info["group_by"] = key
                booking_groups[key].append(booking_info)

        return group_keys, booking_groups
开发者ID:RedTurtle,项目名称:Products.PloneBooking,代码行数:42,代码来源:BookingCenter.py


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