Skip to content

Commit c7cd379

Browse files
committed
jobqueue.py: move the check for job.interval types into Job.__init__
1 parent 8ead72e commit c7cd379

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

telegram/ext/jobqueue.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,17 +79,9 @@ def put(self, job, next_t=None):
7979
job.job_queue = self
8080

8181
if next_t is None:
82-
interval = job.interval
82+
next_t = job.interval
8383

84-
if isinstance(interval, Number):
85-
next_t = interval
86-
elif isinstance(interval, datetime.timedelta):
87-
next_t = interval.total_seconds()
88-
else:
89-
raise ValueError("The interval argument should be of type datetime.timedelta,"
90-
" int or float")
91-
92-
elif isinstance(next_t, datetime.datetime):
84+
if isinstance(next_t, datetime.datetime):
9385
next_t = next_t - datetime.datetime.now()
9486

9587
elif isinstance(next_t, datetime.time):
@@ -274,6 +266,10 @@ def __init__(self, callback, interval=None, repeat=True, context=None, days=Days
274266
if interval is None and repeat:
275267
raise ValueError("You must either set an interval or set 'repeat' to 'False'")
276268

269+
if not (isinstance(interval, Number) or isinstance(interval, datetime.timedelta)):
270+
raise ValueError("The 'interval' argument must be of type 'datetime.timedelta',"
271+
" 'int' or 'float'")
272+
277273
self.days = days
278274
self.name = callback.__name__
279275
self._remove = Event()

0 commit comments

Comments
 (0)