如何在Hive上使用hivepy

in #cn5 years ago (edited)

最近Hive和Steem分家,一直考虑原来在Steem下的一些程序如何能在Hive继续使用的问题。今天正好看到O哥发的这篇文章,很高兴的点进去看了看,原来O哥和我卡在同样的问题上了。

简而言之,就是提示找不到'hive'这个包。错误提示是:

File "/home/aaf/environments/myenv/lib/python3.5/site-packages/hive/cli.py", line 78, in legacyentry
    version=pkg_resources.require("hive")[0].version))

其实,导致这个错误的原因是由于这里使用了错误的package名称,只要把这里的"hive"改为"hivepy"就可以了。

再运行:

hivepy

可以看到;

image.png

需要注意,在调用hivepy库的时候,有些方法的名字发生了变化。必须做出相应调整,下面写了一个检查用户账号的测试程序:

from sys import argv
from hive.account import Account
from datetime import datetime
from hive import converter

user = argv[1]
user=user.replace("____","-")
account = Account(user)
cv = converter.Converter()

print("Rep: %s" % account.reputation(4))
print("HBD: %s, HIVE: %s" % (account.balances['total']['HBD'], account.balances['total']['HIVE']))
print("SP: %.2f" % (cv.vests_to_hp(account.balances['total']['VESTS'])))

print("reward_hbd_balance: %s" % account.balances["rewards"]["HBD"])
print("reward_hive_balance: %s" % account.balances["rewards"]["HIVE"])
print("reward_hp_balance: %.2f" % cv.vests_to_hp(account.balances["rewards"]["VESTS"]))

运行:

python3 checkaccount.py aafeng

其输出为:

Rep: 69.8117
HBD: 0.433, HIVE: 47.775
SP: 5344.49
reward_hbd_balance: 0.0
reward_hive_balance: 0.0
reward_hp_balance: 2.14
Sort:  

原来如此,早看到你这篇文章就好啦,哈哈

我也在學習寫PYTHON中,但我是從之前的一篇有關STEEM WITH PYTHON的教學中學習,但我試了很久都不成功下載STEEM 配件。我現在想試試由HIVE入手!希望各大大能有一些教學文能令各新手入坑!謝讚