forked from steveyg/AnswerHelper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
problem_utils.py
57 lines (49 loc) · 1.53 KB
/
problem_utils.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
#!/usr/bin/python
# -*- coding: utf-8 -*-
import img_utils
import json
import config
import requests
import time
from sys import stdout
def get_by_scan():
question = u''
answers = []
# 识别文字
result = img_utils.spot()
if 'words_result' not in result:
raise ValueError((u'文字识别出现错误: ' + result.get('error_msg', u'未知错误')).encode(stdout.encoding))
words = result['words_result']
question_line = True
for line in words:
if question_line:
question += line['words']
else:
answers.append(line['words'])
if line['words'].endswith('?'):
question_line = False
question = question.replace("?", "")
return [question, answers]
def get_chongding_by_api():
# api_url = 'http://localhost/test.php'
api_url = 'http://htpmsg.jiecaojingxuan.com/msg/current'
req = requests.get(url=api_url)
while (json.loads(req.text)['msg'] != u"成功"):
time.sleep(0.5)
req = requests.get(url=api_url)
event = json.loads(req.text)['data']['event']
question = event['desc'];
answerStr = event['options']
answerStr = answerStr.replace("\\\"", "");
answerStr = answerStr.replace("[", "");
answerStr = answerStr.replace("]", "");
answer = answerStr.split(",");
result = []
result.append(question)
result.append(answer)
return result
def get_result():
if config.GET_TYPE == config.TYPE_NET_CHONGDING:
return get_chongding_by_api()
else:
return get_by_scan()