chenjian commited on
Commit
67e702f
1 Parent(s): 5d4a3a1
ernie_vilg/__pycache__/module.cpython-37.pyc CHANGED
Binary files a/ernie_vilg/__pycache__/module.cpython-37.pyc and b/ernie_vilg/__pycache__/module.cpython-37.pyc differ
 
ernie_vilg/module.py CHANGED
@@ -118,11 +118,36 @@ class ErnieVilG:
118
  print('task poll start time', time.ctime(start_time))
119
  process_bar = tqdm(total=100, unit='%')
120
  results = {}
121
- first_iter = True
 
122
  while True:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  if not taskids:
124
  break
125
- total_time = 0
126
  has_done = []
127
  for taskid in taskids:
128
  res = requests.post(get_url, headers={'Content-Type':'application/x-www-form-urlencoded'}, data={'access_token': token,'taskId': {taskid}})
@@ -148,26 +173,16 @@ class ErnieVilG:
148
  raise RuntimeError("Token失效重新请求后依然发生错误,请检查输入的参数")
149
  if res['msg'] == 'success':
150
  if res['data']['status'] == 1:
 
151
  has_done.append(res['data']['taskId'])
152
- results[res['data']['text']] = {
153
- 'imgUrls': res['data']['imgUrls'],
154
- 'waiting': res['data']['waiting'],
155
- 'taskId': res['data']['taskId']
156
- }
157
  else:
158
  print(res['msg'])
159
  raise RuntimeError(res['msg'])
160
- total_time = int(re.match('[0-9]+', str(res['data']['waiting'])).group(0)) * 60
161
- end_time = time.time()
162
- progress_rate = int(((end_time - start_time) / total_time*100)) if total_time != 0 else 100
163
- if progress_rate > process_bar.n:
164
- increase_rate = progress_rate - process_bar.n
165
- if progress_rate >= 100:
166
- increase_rate = 100 - process_bar.n
167
- else:
168
- increase_rate = 0
169
- process_bar.update(increase_rate)
170
- time.sleep(5)
171
  for taskid in has_done:
172
  taskids.remove(taskid)
173
  end_time = time.time() #debug code
 
118
  print('task poll start time', time.ctime(start_time))
119
  process_bar = tqdm(total=100, unit='%')
120
  results = {}
121
+ total_time = 60 * len(taskids)
122
+
123
  while True:
124
+ end_time = time.time()
125
+ duration = end_time - start_time
126
+ progress_rate = int((duration) / total_time*100)
127
+ if not taskids:
128
+ progress_rate = 100
129
+ if progress_rate > process_bar.n:
130
+ if progress_rate >= 100:
131
+ if not taskids:
132
+ increase_rate = 100 - process_bar.n
133
+ else:
134
+ increase_rate = 0
135
+ else:
136
+ increase_rate = progress_rate - process_bar.n
137
+ else:
138
+ increase_rate = 0
139
+ process_bar.update(increase_rate)
140
+ if duration < 30:
141
+ time.sleep(5)
142
+ print('increase_time', end_time - start_time)
143
+ print('increase_rate', increase_rate, flush=True)
144
+ continue
145
+ else:
146
+ time.sleep(1)
147
+ print('increase_time', end_time - start_time)
148
+ print('increase_rate', increase_rate, flush=True)
149
  if not taskids:
150
  break
 
151
  has_done = []
152
  for taskid in taskids:
153
  res = requests.post(get_url, headers={'Content-Type':'application/x-www-form-urlencoded'}, data={'access_token': token,'taskId': {taskid}})
 
173
  raise RuntimeError("Token失效重新请求后依然发生错误,请检查输入的参数")
174
  if res['msg'] == 'success':
175
  if res['data']['status'] == 1:
176
+ print('I am finished', flush=True)
177
  has_done.append(res['data']['taskId'])
178
+ results[res['data']['text']] = {
179
+ 'imgUrls': res['data']['imgUrls'],
180
+ 'waiting': res['data']['waiting'],
181
+ 'taskId': res['data']['taskId']
182
+ }
183
  else:
184
  print(res['msg'])
185
  raise RuntimeError(res['msg'])
 
 
 
 
 
 
 
 
 
 
 
186
  for taskid in has_done:
187
  taskids.remove(taskid)
188
  end_time = time.time() #debug code