Applied patch by kiorky

This commit is contained in:
Matsumoto Taichi 2012-09-25 23:09:15 -04:00
parent ed09c3e330
commit 563595eefd
1 changed files with 8 additions and 8 deletions

View File

@ -3,7 +3,7 @@
import re
from time import time, mktime
from datetime import datetime
import datetime
from dateutil.relativedelta import relativedelta
search_re = re.compile(r'^([^-]+)-([^-/]+)(/(.*))?$')
@ -51,7 +51,7 @@ class croniter(object):
'expression.'
def __init__(self, expr_format, start_time=time()):
if isinstance(start_time, datetime):
if isinstance(start_time, datetime.datetime):
start_time = mktime(start_time.timetuple())
self.cur = start_time
@ -120,7 +120,7 @@ class croniter(object):
def _get_next(self, ret_type=float, is_prev=False):
expanded = self.expanded[:]
if ret_type not in (float, datetime):
if ret_type not in (float, datetime.datetime):
raise TypeError("Invalid ret_type, only 'float' or 'datetime' " \
"is acceptable.")
@ -140,8 +140,8 @@ class croniter(object):
result = self._calc(self.cur, expanded, is_prev)
self.cur = result
if ret_type == datetime:
result = datetime.fromtimestamp(result)
if ret_type == datetime.datetime:
result = datetime.datetime.fromtimestamp(result)
return result
def _calc(self, now, expanded, is_prev):
@ -153,7 +153,7 @@ class croniter(object):
sign = 1
offset = len(expanded) == 6 and 1 or 60
dst = now = datetime.fromtimestamp(now + sign * offset)
dst = now = datetime.datetime.fromtimestamp(now + sign * offset)
day, month, year = dst.day, dst.month, dst.year
current_year = now.year
@ -307,7 +307,7 @@ class croniter(object):
if __name__ == '__main__':
base = datetime(2010, 1, 25)
base = datetime.datetime(2010, 1, 25)
itr = croniter('0 0 1 * *', base)
n1 = itr.get_next(datetime)
n1 = itr.get_next(datetime.datetime)
print n1