Viewing a response to: @steempytutorials/daily-steem-python-challenge-8-win-1-steem
Sadly I'm not able to test the code at the moment as I'm writing from my mobile, but it should look like this: from steem import Steem from steem.blockchain import Blockchain from steem.amount import Amount from steem.account import Account import json import datetime def converter(object_): if isinstance(object_, datetime.datetime): return object_.__str__() def run(): steem = Steem() blockchain = Blockchain() stream = blockchain.stream(filter_by=["transfer"]) username = "amosbastian" account = Account(username) reward_fund = steem.get_reward_fund() reward_balance = Amount(reward_fund["reward_balance"]).amount recent_claims = float(reward_fund["recent_claims"]) reward_share = reward_balance / recent_claims base = Amount(steem.get_current_median_history_price()["base"]).amount while True: try: for transfer in stream: if transfer["to"] == username: url, permlink = transfer["memo"].split("@") if "https://steemit.com/" in url: vests = account.get_balances()['available']['VESTS'] vp = vests * 0.02 value = vp * base * reward_share p = float(str(transfer["amount"]).replace(" STEEM", "")) * base if value < p: steem.vote(f"@{permlink}", 100) refund = p - value steem.transfer(transfer['from'], amount=refund, asset="SBD", account=username) else: steem.vote(f"@{permlink}", 100 * (p/value)) except Exception as error: print(repr(error)) continue
author | luj1 |
---|---|
permlink | re-steempytutorials-daily-steem-python-challenge-8-win-1-steem-20180120t201210185z |
category | contest |
json_metadata | {"tags":["contest"],"app":"steemit/0.1"} |
created | 2018-01-20 20:12:09 |
last_update | 2018-01-20 20:12:09 |
depth | 1 |
children | 4 |
last_payout | 2018-01-27 20:12:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.150 HBD |
curator_payout_value | 0.036 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 2,023 |
author_reputation | 913,538,372 |
root_title | "Daily Steem-Python Challenge #8, Win 1 Steem!" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 30,943,347 |
net_rshares | 16,569,240,482 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
juliank | 0 | 13,782,217,442 | 1% | ||
steempytutorials | 0 | 2,787,023,040 | 100% |
Like @maxg said you need to take the user's current vote power into account!
author | amosbastian |
---|---|
permlink | re-luj1-re-steempytutorials-daily-steem-python-challenge-8-win-1-steem-20180121t140903117z |
category | contest |
json_metadata | {"tags":["contest"],"users":["maxg"],"app":"steemit/0.1"} |
created | 2018-01-21 14:09:03 |
last_update | 2018-01-21 14:09:03 |
depth | 2 |
children | 1 |
last_payout | 2018-01-28 14:09:03 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 77 |
author_reputation | 174,473,586,900,705 |
root_title | "Daily Steem-Python Challenge #8, Win 1 Steem!" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 31,115,103 |
net_rshares | 0 |
Ah, right, maybe next time :)
author | luj1 |
---|---|
permlink | re-amosbastian-re-luj1-re-steempytutorials-daily-steem-python-challenge-8-win-1-steem-20180121t153137951z |
category | contest |
json_metadata | {"tags":["contest"],"app":"steemit/0.1"} |
created | 2018-01-21 15:31:39 |
last_update | 2018-01-21 15:31:39 |
depth | 3 |
children | 0 |
last_payout | 2018-01-28 15:31:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 29 |
author_reputation | 913,538,372 |
root_title | "Daily Steem-Python Challenge #8, Win 1 Steem!" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 31,132,921 |
net_rshares | 0 |
I love how quick you are! @amosbastian will be going over your code tomorrow
author | juliank |
---|---|
permlink | re-luj1-re-steempytutorials-daily-steem-python-challenge-8-win-1-steem-20180120t213639568z |
category | contest |
json_metadata | {"tags":["contest"],"users":["amosbastian"],"app":"steemit/0.1"} |
created | 2018-01-20 21:36:39 |
last_update | 2018-01-20 21:36:39 |
depth | 2 |
children | 0 |
last_payout | 2018-01-27 21:36:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 76 |
author_reputation | 117,823,071,447,502 |
root_title | "Daily Steem-Python Challenge #8, Win 1 Steem!" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 30,956,878 |
net_rshares | 0 |
I think you need to take the user's current vote power into account, too
author | maxg |
---|---|
permlink | re-luj1-re-steempytutorials-daily-steem-python-challenge-8-win-1-steem-20180120t205029873z |
category | contest |
json_metadata | {"tags":["contest"],"app":"steemit/0.1"} |
created | 2018-01-20 20:50:30 |
last_update | 2018-01-20 20:50:30 |
depth | 2 |
children | 0 |
last_payout | 2018-01-27 20:50:30 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 72 |
author_reputation | 5,859,582,764,121 |
root_title | "Daily Steem-Python Challenge #8, Win 1 Steem!" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 30,949,626 |
net_rshares | 0 |