From 6a17dab7b09f54e2e6246f4b341c4c6bc1cbb77a Mon Sep 17 00:00:00 2001 From: Jalin Date: Tue, 22 Jan 2019 23:12:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E6=97=B6=EF=BC=8C=E5=81=9C=E7=95=99=E4=B8=80?= =?UTF-8?q?=E6=AE=B5=E6=97=B6=E9=97=B4=20#12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- py12306/query/job.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/py12306/query/job.py b/py12306/query/job.py index 0d18e39..6d32032 100644 --- a/py12306/query/job.py +++ b/py12306/query/job.py @@ -44,6 +44,7 @@ class Job: retry_time = 3 interval = {} + interval_additional = 0 query = None cluster = None @@ -223,6 +224,12 @@ class Job: """ if response.status_code != 200: QueryLog.print_query_error(response.reason, response.status_code) + if self.interval_additional: + self.interval_additional += self.interval_additional + else: + self.interval_additional = self.interval.get('min') + else: + self.interval_additional = 0 result = response.json().get('data.result') return result if result else False @@ -256,8 +263,10 @@ class Job: Query().jobs.pop(index) def safe_stay(self): - interval = get_interval_num(self.interval) - QueryLog.add_stay_log(interval) + origin_interval = get_interval_num(self.interval) + interval = origin_interval + self.interval_additional + QueryLog.add_stay_log( + '%s + %s' % (origin_interval, self.interval_additional) if self.interval_additional else origin_interval) stay_second(interval) def set_passengers(self, passengers):