-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathengine_field_api.py
More file actions
54 lines (46 loc) · 2.04 KB
/
Copy pathengine_field_api.py
File metadata and controls
54 lines (46 loc) · 2.04 KB
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
import json
class EngineFieldApi:
def __init__(self, socket):
self.engine_socket = socket
def select_values(self, fld_handle, values=None):
if values is None:
values = []
msg = json.dumps({"jsonrpc": "2.0", "id": 0, "handle": fld_handle, "method": "SelectValues",
"params": [values, False, False]})
response = json.loads(self.engine_socket.send_call(self.engine_socket, msg))
try:
return response
except KeyError:
return response["error"]
def select_excluded(self, fld_handle):
msg = json.dumps({"jsonrpc": "2.0", "id": 0, "handle": fld_handle, "method": "SelectExcluded",
"params": []})
response = json.loads(self.engine_socket.send_call(self.engine_socket, msg))
try:
return response["result"]
except KeyError:
return response["error"]
def select_possible(self, fld_handle):
msg = json.dumps({"jsonrpc": "2.0", "id": 0, "handle": fld_handle, "method": "SelectPossible",
"params": []})
response = json.loads(self.engine_socket.send_call(self.engine_socket, msg))
try:
return response["result"]
except KeyError:
return response["error"]
def clear(self, fld_handle):
msg = json.dumps({"jsonrpc": "2.0", "id": 0, "handle": fld_handle, "method": "SelectExcluded",
"params": []})
response = json.loads(self.engine_socket.send_call(self.engine_socket, msg))
try:
return response["result"]
except KeyError:
return response["error"]
def get_cardinal(self, fld_handle):
msg = json.dumps({"jsonrpc": "2.0", "id": 0, "handle": fld_handle, "method": "GetCardinal",
"params": []})
response = json.loads(self.engine_socket.send_call(self.engine_socket, msg))
try:
return response["result"]
except KeyError:
return response["error"]