-
Notifications
You must be signed in to change notification settings - Fork 0
/
consumer_HWER.py
71 lines (55 loc) · 1.93 KB
/
consumer_HWER.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import requests
import json
import time
task_num = 0
begin_t = 0
stat_cnt = 900
cur_cnt = 0
while True:
is_proxy = False
srv_url = "http://XXX:3611"
url = srv_url +'/get_task/'
if is_proxy:
r = requests.get(url, proxies=dict(http='http:192.168.CCC:1080'))
else:
r = requests.get(url)
# print(r)
# r = requests.get(url)
task_obj = json.loads(r.content)
print(task_obj)
code = task_obj["code"]
msg = task_obj["msg"]
if code == 2000:
time.sleep(1)
print "No task."
continue
if code == 0:
# print "xxx"
client_id = task_obj["data"]["client_id"]
task_uuid = task_obj["data"]["task_uuid"]
# pt_seq = task_obj["data"]["pt_seq"]
img_url = task_obj["data"]["img_url"]
# pt_seq = task_obj["data"]["latex_gt"]
print task_uuid
print client_id
print img_url
# print pt_seq
recog_result = {}
recog_result["error"] = 0
# recog_result["activation_idx"] = [14, 24, 42, 50, 66]
# recog_result["labels"] = [["A", "B", "C", "C"], ["C","D","F"]]
# recog_result["latex"] = "\\frac{2}{8}"
# recog_result["correct"] = True
recog_result["result_img_url"] = "http://cs.101.com/v0.1/download?dentryId=b6d54f48-731b-4922-bba3-9ef7f3290164"
recog_result["metarial_id"] = "123465465"
data = json.dumps({"task_uuid": task_uuid, "result": json.dumps(recog_result)})
# files = {"upl_file": open(file_name, "rb")}
headers = {'Content-Type': 'application/json'}
if is_proxy:
result = requests.post(url= srv_url + '/upload_result/', headers=headers, data=data, proxies=dict(http='http:192.168.46.116:1080'))
else:
result = requests.post(url=srv_url + '/upload_result/', headers=headers, data=data)
print(result)
# except Exception, e:
# pass
# print type(e), e.message