Skip to content

Commit 691de28

Browse files
committed
automatic detection of the status server
1 parent 82d9dc9 commit 691de28

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

qencode/client.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ def __init__(self, api_key, api_url=None, version=None, **kwargs):
1313
self.version = version if version else 'v1'
1414
self.connect = Http(self.version, self.api_url)
1515
self.access_token = None
16+
self.expire = None
1617
self.error = None
1718
self.message = ''
1819
self._get_access_token()
@@ -24,6 +25,7 @@ def refresh_access_token(self, **kwargs):
2425
response = self.connect.request('access_token', dict(api_key=self.api_key))
2526
if not response['error']:
2627
self.access_token = response['token']
28+
self.expire = response['expire']
2729
else:
2830
self.error = response['error']
2931
self.message = response.get('message')
@@ -32,6 +34,7 @@ def _get_access_token(self):
3234
response = self.connect.request('access_token', dict(api_key=self.api_key))
3335
if not response['error']:
3436
self.access_token = response['token']
37+
self.expire = response['expire']
3538
else:
3639
self.error = response['error']
3740
self.message = response.get('message')

qencode/task.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,22 +61,26 @@ def _start_encode(self, api_name, data):
6161
self.message = res.get('message')
6262

6363
def _status(self):
64-
response = self.connect.post(self.status_url, dict(task_tokens=self.task_token))
64+
response = self.connect.post(self.status_url, dict(task_tokens=self.task_token))
6565
if not response['error']:
6666
status = response['statuses'][self.task_token]
6767
if not status:
6868
status = self._status2()
69+
if status.get('status_url'):
70+
self.status_url = status.get('status_url')
6971
return status
7072
else:
7173
status = self._status2()
7274
return status
7375

7476

7577
def _status2(self):
76-
response = self.connect.request('status', {'task_tokens[]': self.task_token})
78+
response = self.connect.request('status', {'task_tokens[]': self.task_token})
7779
if not response['error']:
7880
res = response['statuses'][self.task_token]
7981
if res:
82+
if res.get('status_url'):
83+
self.status_url = res.get('status_url')
8084
return res
8185
else:
8286
return dict(error=True, message='Error getting status')

0 commit comments

Comments
 (0)