Skip to content

Commit 9009024

Browse files
authored
Update fmz.py
1 parent 22f3662 commit 9009024

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

fmz.py

+24-3
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,7 @@ def toObj(self):
548548

549549
class _TICKER(_CSTRUCT):
550550
_fields_ = [("Time", ctypes.c_ulonglong),
551+
("Symbol", ctypes.c_char * 31),
551552
("Open", ctypes.c_double),
552553
("High", ctypes.c_double),
553554
("Low", ctypes.c_double),
@@ -740,10 +741,30 @@ def GetData(self, name, timeout=60000, offset=0):
740741
EOF()
741742

742743
def GetTickers(self):
743-
return []
744+
r_len = ctypes.c_uint(0)
745+
buf_ptr = ctypes.c_void_p()
746+
ret = self.lib.api_Exchange_GetTickers(self.ctx, self.idx, ctypes.byref(r_len), ctypes.byref(buf_ptr))
747+
748+
if ret == API_ERR_SUCCESS:
749+
n = r_len.value
750+
eles = []
751+
if n > 0:
752+
group_array = (_TICKER * n).from_address(buf_ptr.value)
753+
for i in range(0, n):
754+
eles.append(group_array[i].toObj())
755+
self.lib.api_free(buf_ptr)
756+
return eles
757+
elif ret == API_ERR_FAILED:
758+
return None
759+
EOF()
744760

745761
def GetMarkets(self):
746-
return {}
762+
r = ctypes.c_char_p()
763+
self.lib.api_Exchange_GetMarkets(self.ctx, self.idx, ctypes.byref(r))
764+
ret = json.loads(b2s(r.value))
765+
self.lib.api_free(r)
766+
return ret
767+
747768

748769
def GetTicker(self, symbol=''):
749770
r = _TICKER()
@@ -1390,7 +1411,7 @@ def __init__(self, task = None, autoRun=False, gApis = None, progressCallback=No
13901411
js = os.path.join(tmpCache, crcFile)
13911412
if os.path.exists(js):
13921413
b = open(js, 'rb').read()
1393-
if os.getenv("BOTVS_TASK_UUID") is None or "0effa06859fb56230e100371bc1e1660" in str(b):
1414+
if os.getenv("BOTVS_TASK_UUID") is None or "e9706772f5c5ae0744a2a8dc6cf1e7c1" in str(b):
13941415
hdic = json_loads(b)
13951416
loader = os.path.join(tmpCache, soName)
13961417
update = False

0 commit comments

Comments
 (0)