Author Topic: Calling 'get_market_history ()' via the python API  (Read 1157 times)

0 Members and 1 Guest are viewing this topic.

Offline FrankBlabu

That's the explanation. Thank you !

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4572
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
Currently that API only accepts asset ID's but not asset symbols. cli_wallet converts symbols to IDs, but the history API doesn't, nor does the python lib.

Created issue here: https://github.com/bitshares/bitshares-core/issues/1051
BitShares committee member: abit
BitShares witness: in.abit

Offline FrankBlabu

Hi,

I have difficulties calling 'get_market_history ()' via the Python API (pybitshares). If I call this function via cli_wallet (local witness node), it works fine:

Code: [Select]
get_market_history BTS USD 3600 "2017-01-01T00:00:00" "2017-01-02T00:00:00"
...

If I do the same call via the Python API, it fails:

Code: [Select]
>>> from bitshares.bitshares import BitShares
>>> node = BitShares ('ws://127.0.0.1:8090')
>>> node.rpc.get_market_history ('BTS', 'USD', 3600, '2017-01-01T00:00:00' '2017-01-02T00:00:00', api='history')
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/bitsharesapi/bitsharesnoderpc.py", line 54, in rpcexec
    return self.rpc.rpcexec(self, payload)
  File "/usr/local/lib/python3.6/dist-packages/grapheneapi/graphenewsrpc.py", line 174, in rpcexec
    raise RPCError(ret['error']['message'])
grapheneapi.exceptions.RPCError: Assert Exception: first_dot != second_dot:

What could I do wrong here ?

Thank you in advance !