本文整理汇总了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)
示例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))
示例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))
示例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))
示例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
示例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)
示例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