Author Topic: Calling 'get_market_history ()' via the python API  (Read 1716 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: 4657
    • 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:
BitShares committee member: abit
BitShares witness: in.abit

Offline FrankBlabu


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://')
>>> 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/", line 54, in rpcexec
    return self.rpc.rpcexec(self, payload)
  File "/usr/local/lib/python3.6/dist-packages/grapheneapi/", 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 !