account_curation_per_week_and_1k_sp.py 1.36 KiB
#!/usr/bin/python
import sys
import datetime as dt
from beem.amount import Amount
from beem.utils import parse_time, formatTimeString, addTzInfo
from beem.instance import set_shared_steem_instance
from beem import Steem
from beem.snapshot import AccountSnapshot
import matplotlib as mpl
# mpl.use('Agg')
# mpl.use('TkAgg')
import matplotlib.pyplot as plt
if __name__ == "__main__":
if len(sys.argv) != 2:
# print("ERROR: command line parameter mismatch!")
# print("usage: %s [account]" % (sys.argv[0]))
account = "holger80"
else:
account = sys.argv[1]
acc_snapshot = AccountSnapshot(account)
acc_snapshot.get_account_history()
acc_snapshot.build(enable_rewards=True)
acc_snapshot.build_curation_arrays()
timestamps = acc_snapshot.curation_per_1000_SP_timestamp
curation_per_1000_SP = acc_snapshot.curation_per_1000_SP
plt.figure(figsize=(12, 6))
opts = {'linestyle': '-', 'marker': '.'}
plt.plot_date(timestamps, curation_per_1000_SP, label="Curation reward per week and 1k SP", **opts)
plt.grid()
plt.legend()
plt.title("Curation over time - @%s" % (account))
plt.xlabel("Date")
plt.ylabel("Curation rewards (SP / (week * 1k SP))")
plt.show()
# plt.savefig("curation_per_week-%s.png" % (account))
print("last curation reward per week and 1k sp %.2f SP" % (curation_per_1000_SP[-1]))