It is possible to execute python code directly from a post. I took my last [post](https://hive.blog/steemdev/@holger80/how-to-write-all-decrypted-memos-into-a-csv-file) and stored the included python code in a post from @beempy: https://hive.blog/python/@beempy/decrypt-memos-csv It is now possible to run this code without storing it on a file: ``` #!/usr/bin/python from beem import Steem from beem.comment import Comment import argparse if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("authorperm") parser.add_argument("timestamp", nargs='?', default=None) args = parser.parse_args() authorperm = args.authorperm timestamp = args.timestamp stm = Steem(node="https://api.steemit.com") comment = Comment(authorperm, steem_instance=stm) if timestamp is not None and comment.json()["last_update"] != timestamp: print("%s != %s, aborting" % (comment.json()["last_update"], timestamp)) else: start_position = comment.body.find("```") + 4 end_position = comment.body.find("```", 2) python_file = comment.body[start_position:end_position] exec(python_file, globals()) ``` This simple script reads the post and searches the position of the included python code. Then, the code is executed. Store the lines as python script `read_python_from_post.py` and execute it by ``` python read_python_from_post.py @beempy/decrypt-memos-csv ```  The output and behavior are the same as when the script would be stored directly in the python file. I added more security by checking the `last_update` timestamp. When the given timestamp is different from the comment parameter, the code is not executed: ``` python read_python_from_post.py @beempy/decrypt-memos-csv 2018-11-22T23:11:18 ``` This prevents the execution of malicious code when the posting key of @beempy would have been leaked and someone had edited the posts. It is also possible to store all python scripts that were published by @beempy: ``` #!/usr/bin/python from beem import Steem from beem.comment import Comment from beem.account import Account import os if __name__ == "__main__": output_file_path = "." stm = Steem(node="https://api.steemit.com") account = Account("beempy", steem_instance=stm) blog_posts = account.get_blog() index = 0 for comment in blog_posts: print("writing %s.py" % comment["permlink"]) start_position = comment.body.find("```") + 4 end_position = comment.body.find("```", 2) python_file = comment.body[start_position:end_position] file_name = os.path.join(output_file_path, comment["permlink"] + '_' + comment.json()["last_update"] + ".py") with open(file_name, "w") as f: f.write(python_file) ``` At the moment, only one script is published, but I plan to add more content to @beempy.
author | holger80 |
---|---|
permlink | execute-python-code-directly-from-a-steem-post |
category | steemdev |
json_metadata | "{"community": "beem", "app": "beempy/0.23.10", "users": ["beempy"], "image": ["https://cdn.steemitimages.com/DQmdk5jqEXFfERZ2GAQesS5D19A8njiiy7b6oEMcg3VcGax/image.png"], "links": ["https://hive.blog/steemdev/@holger80/how-to-write-all-decrypted-memos-into-a-csv-file", "https://hive.blog/python/@beempy/decrypt-memos-csv"], "tags": ["steemdev", "steemtank", "python", "beem"], "format": "markdown", "canonical_url": "https://hive.blog/steemdev/@holger80/execute-python-code-directly-from-a-steem-post"}" |
created | 2018-11-23 00:04:51 |
last_update | 2020-05-23 14:43:45 |
depth | 0 |
children | 14 |
last_payout | 2018-11-30 00:04:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 31.689 HBD |
curator_payout_value | 9.602 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 2,982 |
author_reputation | 358,857,509,568,825 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,758,630 |
net_rshares | 68,757,718,893,241 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
fminerten | 0 | 9,156,689,059,146 | 100% | ||
steempty | 0 | 5,531,011,897,700 | 100% | ||
teamsteem | 0 | 7,526,798,035 | 5% | ||
thecryptodrive | 0 | 68,512,222,326 | 30% | ||
chamviet | 0 | 2,101,194,572 | 100% | ||
quigua | 0 | 80,794,374 | 100% | ||
shaka | 0 | 665,351,016,203 | 20% | ||
timcliff | 0 | 789,663,671,397 | 79% | ||
snwolak | 0 | 7,045,664,212 | 90% | ||
stevescoins | 0 | 22,621,337,676 | 33% | ||
sneak | 0 | 353,384,717,161 | 100% | ||
eforucom | 0 | 18,966,507,687 | 1% | ||
vannour | 0 | 4,034,366,009 | 5% | ||
steemcultures | 0 | 117,924,206 | 5% | ||
steemworld | 0 | 380,813,888 | 5% | ||
rach | 0 | 3,574,912,030 | 100% | ||
yadamaniart | 0 | 807,843,881 | 2.06% | ||
steemperor | 0 | 39,542,491,087 | 20% | ||
steempire | 0 | 39,561,971,531 | 20% | ||
jaredk123 | 0 | 7,949,212,640 | 100% | ||
personz | 0 | 15,044,448,159 | 100% | ||
cwatch | 0 | 14,743,643,028 | 50% | ||
mothership | 0 | 38,823,539,409 | 20% | ||
freebornsociety | 0 | 9,418,679,760 | 20% | ||
passion-fruit | 0 | 3,038,896,782 | 30% | ||
fortune-master | 0 | 3,141,901,340 | 30% | ||
unatalmaria | 0 | 280,802,959 | 100% | ||
monoc | 0 | 23,520,239 | 100% | ||
reggaemuffin | 0 | 9,825,038,587,288 | 100% | ||
anfitriones | 0 | 10,612,307 | 100% | ||
coquiunlimited | 0 | 129,809,595 | 1.73% | ||
robofox | 0 | 6,246,957,027 | 100% | ||
cardumen | 0 | 108,203,421 | 100% | ||
jayna | 0 | 206,476,752 | 0.61% | ||
ew-and-patterns | 0 | 326,213,410,061 | 35% | ||
changeangels | 0 | 29,421,869 | 100% | ||
warfeed | 0 | 89,050,640 | 16.5% | ||
jacekw | 0 | 38,732,813,655 | 20% | ||
ninjas | 0 | 673,737,894 | 100% | ||
drorion | 0 | 9,828,646,080 | 100% | ||
codingdefined | 0 | 7,726,025,285 | 7.5% | ||
abigail-dantes | 0 | 842,939,460,926 | 50% | ||
upgoat | 0 | 1,415,584,054 | 100% | ||
resheep | 0 | 433,869,476 | 100% | ||
upcroak | 0 | 101,820,598 | 100% | ||
glitterbooster | 0 | 6,020,275,917 | 30% | ||
cifer | 0 | 5,570,864,030 | 30% | ||
theleapingkoala | 0 | 220,161,844 | 1.03% | ||
madmac | 0 | 15,345,794,291 | 50% | ||
badham | 0 | 141,534,050 | 50% | ||
make-a-whale | 0 | 52,517,748,626 | 7% | ||
boontjie | 0 | 5,359,895,124 | 100% | ||
crokkon | 0 | 105,357,729,220 | 100% | ||
kamikaze | 0 | 244,786,094,814 | 15% | ||
openaccount | 0 | 2,715,026,487 | 100% | ||
scorer | 0 | 372,974,652,310 | 100% | ||
espoem | 0 | 16,973,159,004 | 10% | ||
mcfarhat | 0 | 4,201,757,284 | 6% | ||
feedyourminnows | 0 | 13,328,008,635 | 10% | ||
isnochys | 0 | 7,040,705,676 | 13% | ||
qurator | 0 | 169,301,602,648 | 4.13% | ||
pierlave | 0 | 1,760,613,545 | 100% | ||
steem-plus | 0 | 18,427,399,707 | 2.27% | ||
jesusj1 | 0 | 77,088,662 | 99% | ||
feo | 0 | 11,657,060 | 100% | ||
quekery | 0 | 7,320,034,143 | 40% | ||
newsrx | 0 | 1,368,591,305 | 100% | ||
mytechtrail | 0 | 479,399,346 | 50% | ||
bubbleburst | 0 | 5,289,146,453 | 100% | ||
geekpowered | 0 | 29,580,306,203 | 50% | ||
steembasicincome | 0 | 1,416,418,245,872 | 25% | ||
jpphotography | 0 | 9,461,305,241 | 15% | ||
thomasgift | 0 | 1,873,733,925 | 50% | ||
amosbastian | 0 | 31,527,013,905 | 15% | ||
irisworld | 0 | 217,221,385 | 30% | ||
smjn | 0 | 48,392,820,972 | 20% | ||
edicted | 0 | 134,261,869,299 | 100% | ||
neokuduk | 0 | 2,937,095,369 | 100% | ||
lukasmining | 0 | 2,762,484,426 | 50% | ||
michaelizer | 0 | 257,586,707 | 100% | ||
pierrehugo | 0 | 2,002,715,681 | 100% | ||
verhp11 | 0 | 105,405,960 | 1% | ||
maxpatternman | 0 | 29,699,829,093 | 100% | ||
janse | 0 | 552,199,661 | 100% | ||
akifane | 0 | 436,204,192 | 100% | ||
themuffinman | 0 | 72,862,165 | 100% | ||
redheadpei | 0 | 114,492,510 | 5% | ||
schlafhacking | 0 | 110,516,233,302 | 100% | ||
thefunfactory | 0 | 72,795,873 | 100% | ||
someonefun | 0 | 72,795,226 | 100% | ||
funbox | 0 | 72,795,223 | 100% | ||
funlands | 0 | 412,434,431 | 100% | ||
funanime | 0 | 72,795,211 | 100% | ||
funkyfun | 0 | 72,795,201 | 100% | ||
funnyfun | 0 | 72,795,199 | 100% | ||
dmonia | 0 | 72,795,197 | 100% | ||
goldrym | 0 | 72,794,503 | 100% | ||
qeoddrir | 0 | 72,794,491 | 100% | ||
dodrorth | 0 | 72,794,485 | 100% | ||
iedot | 0 | 72,794,474 | 100% | ||
zcool | 0 | 188,357,014 | 10% | ||
elleok | 0 | 2,870,398,234 | 34% | ||
samlee2018 | 0 | 59,968,614 | 50% | ||
kywt | 0 | 1,783,413,167 | 100% | ||
ikarus56 | 0 | 847,865,609 | 5% | ||
daily.johny | 0 | 8,416,972,399 | 100% | ||
commonlaw | 0 | 2,823,428,830 | 30% | ||
shahabudin | 0 | 32,558,482 | 50% | ||
soundworks | 0 | 1,324,917,844 | 100% | ||
arsadulislam | 0 | 228,446,008 | 45% | ||
literaturkritik | 0 | 16,427,195,142 | 100% | ||
elohim4 | 0 | 230,386,194 | 3% | ||
qurator-tier-1-2 | 0 | 40,287,358,797 | 4.13% | ||
ocdb | 0 | 29,066,657,709,340 | 54.88% | ||
astrophoto.kevin | 0 | 7,925,974,125 | 10% | ||
tatetacon | 0 | 525,758,824 | 100% | ||
akrasira | 0 | 506,076,908 | 100% | ||
kowsrarmemins | 0 | 548,039,518 | 100% | ||
eimhfb | 0 | 524,481,157 | 100% | ||
wstanley226 | 0 | 2,193,179,244 | 50% | ||
fronoguclo | 0 | 539,038,147 | 100% | ||
profectome | 0 | 566,911,087 | 100% | ||
themanny | 0 | 41,640,727,849 | 100% | ||
markgritter | 0 | 12,059,094,452 | 100% | ||
fullnodeupdate | 0 | 4,237,266,005 | 100% | ||
mops2e | 0 | 78,267,578 | 8% | ||
donkeyslayer | 0 | 3,699,488,636 | 100% | ||
kensai | 0 | 12,658,208,265 | 100% | ||
fulltimebot31 | 0 | 123,684,038,634 | 100% | ||
fulltimebot36 | 0 | 123,721,622,094 | 100% | ||
fulltimebot38 | 0 | 123,616,585,659 | 100% | ||
fulltimebot43 | 0 | 123,151,651,246 | 100% | ||
jacekw.dev | 0 | 2,351,127,904 | 40% | ||
beembot | 0 | 153,081,216 | 100% | ||
perepilichnyy | 0 | 1,944,287,917,215 | 100% | ||
fulltimebot67 | 0 | 123,225,413,510 | 100% | ||
fulltimebot72 | 0 | 123,212,173,269 | 100% | ||
linkerstinker | 0 | 479,429,444 | 50% | ||
steem-ua | 0 | 489,538,901,404 | 3.77% | ||
alvinvoo | 0 | 902,276,240 | 100% | ||
kaczynski | 0 | 58,618,579 | 100% | ||
nerdrepost | 0 | 1,002,018,881 | 75% | ||
anthive | 0 | 69,248,092 | 50% | ||
cj3000 | 0 | 78,391,312,277 | 20% | ||
nurah | 0 | 253,849,197 | 50% | ||
kingnosa | 0 | 51,436,383 | 50% | ||
dfen | 0 | 542,540,837 | 100% | ||
pamahdoo | 0 | 0 | 8% | ||
steemtank | 0 | 2,012,371,267,160 | 100% | ||
samantha-w | 0 | 3,490,616,617,834 | 100% | ||
binaural | 0 | 23,756,772,571 | 100% | ||
cerd26 | 0 | 43,426,198 | 75% |
author | geekpowered |
---|---|
permlink | re-holger80-execute-python-code-directly-from-a-steem-post-20181123t053938721z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 05:39:39 |
last_update | 2018-11-23 05:39:39 |
depth | 1 |
children | 2 |
last_payout | 2018-11-30 05:39:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.023 HBD |
curator_payout_value | 0.007 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 44 |
author_reputation | 99,319,261,112,097 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,769,249 |
net_rshares | 50,714,683,725 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
personz | 0 | 8,825,708,393 | 60% | ||
holger80 | 0 | 41,888,975,332 | 15% |
You are right and I added the possibility to add the post timestamp as security check. By this, it is guaranteed that nobody else edited the code and that the source code itself did not change.
author | holger80 |
---|---|
permlink | re-geekpowered-re-holger80-execute-python-code-directly-from-a-steem-post-20181123t065739424z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 06:57:42 |
last_update | 2018-11-23 06:58:06 |
depth | 2 |
children | 0 |
last_payout | 2018-11-30 06:57:42 |
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 | 193 |
author_reputation | 358,857,509,568,825 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,771,634 |
net_rshares | 0 |
My thoughts exactly
author | personz |
---|---|
permlink | re-geekpowered-re-holger80-execute-python-code-directly-from-a-steem-post-20181123t085558278z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 08:56:00 |
last_update | 2018-11-23 08:56:00 |
depth | 2 |
children | 0 |
last_payout | 2018-11-30 08:56:00 |
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 | 19 |
author_reputation | 42,452,361,038,560 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,775,354 |
net_rshares | 0 |
``` #!/usr/bin/python from beem import Steem from beem.comment import Comment import getpass if __name__ == "__main__": wif = getpass.getpass(prompt='Enter your posting key.') stm = Steem(keys=[wif]) account = stm.wallet.getAccountFromPrivateKey(wif) comment = Comment("@holger80/execute-python-code-directly-from-a-steem-post") print("%s will upvote %s" % (account, comment["permlink"])) comment.upvote(voter=account) ```
author | holger80 |
---|---|
permlink | re-holger80-execute-python-code-directly-from-a-steem-post-20181123t003450162z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 00:34:51 |
last_update | 2018-11-23 00:34:51 |
depth | 1 |
children | 1 |
last_payout | 2018-11-30 00:34:51 |
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 | 454 |
author_reputation | 358,857,509,568,825 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,759,693 |
net_rshares | 0 |
You can upvote my post after storing the `read_python_from_post` script from the post by: ``` python read_python_from_post.py @holger80/re-holger80-execute-python-code-directly-from-a-steem-post-20181123t003450162z 2018-11-23T00:34:51 ```
author | holger80 |
---|---|
permlink | re-holger80-re-holger80-execute-python-code-directly-from-a-steem-post-20181123t003943096z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 00:39:45 |
last_update | 2018-11-23 06:56:09 |
depth | 2 |
children | 0 |
last_payout | 2018-11-30 00:39:45 |
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 | 238 |
author_reputation | 358,857,509,568,825 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,759,838 |
net_rshares | 0 |
You got a 54.88% upvote from @ocdb courtesy of @holger80! @ocdb is a non-profit bidbot for whitelisted Steemians, current max bid is 20 SBD and the respective amount in Steem. Check our website https://thegoodwhales.io/ for the whitelist, queue and delegation info. Join our [Discord channel for more information.](https://discord.gg/k2Hu77b) If you like what @ocd does, consider voting for [ocd-witness through SteemConnect](steemconnect.com/sign/account-witness-vote?witness=ocd-witness&approve=1) or on the Steemit Witnesses page. :)
author | ocdb |
---|---|
permlink | re-holger80-execute-python-code-directly-from-a-steem-post-20181123t075712014z |
category | steemdev |
json_metadata | {"app":"postpromoter/1.9.3"} |
created | 2018-11-23 07:57:12 |
last_update | 2018-11-23 07:57:12 |
depth | 1 |
children | 0 |
last_payout | 2018-11-30 07:57:12 |
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 | 538 |
author_reputation | 762,966,985,103,066 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,773,446 |
net_rshares | 0 |
eval(someshit) is evil. eval(somshitstoredinablockchain) is still evil. Funny idea though ;-)
author | schlafhacking |
---|---|
permlink | re-holger80-execute-python-code-directly-from-a-steem-post-20181123t095144869z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 09:51:45 |
last_update | 2018-11-23 09:51:45 |
depth | 1 |
children | 1 |
last_payout | 2018-11-30 09:51:45 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.019 HBD |
curator_payout_value | 0.006 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 93 |
author_reputation | 15,067,517,752,330 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,777,122 |
net_rshares | 41,954,039,593 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
holger80 | 0 | 41,954,039,593 | 15% |
I will look into IronPython and RestrictedPython
author | holger80 |
---|---|
permlink | re-schlafhacking-re-holger80-execute-python-code-directly-from-a-steem-post-20181123t115818786z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 11:58:21 |
last_update | 2018-11-23 11:58:21 |
depth | 2 |
children | 0 |
last_payout | 2018-11-30 11:58:21 |
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 | 48 |
author_reputation | 358,857,509,568,825 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,781,250 |
net_rshares | 0 |
It is probably worth noting that this is fully trusting the `steemd` node to which the Steem client library is connecting—trusting it with full RCE, that is.. It probably shouldn't be run except pointed at a node you run/control/trust, and this script as written does not do that.
author | sneak |
---|---|
permlink | re-holger80-execute-python-code-directly-from-a-steem-post-20181123t102336287z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 10:23:36 |
last_update | 2018-11-23 10:23:54 |
depth | 1 |
children | 1 |
last_payout | 2018-11-30 10:23:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.019 HBD |
curator_payout_value | 0.006 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 281 |
author_reputation | 28,694,344,106,492 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,778,162 |
net_rshares | 42,080,115,774 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
holger80 | 0 | 42,080,115,774 | 15% |
Good point, I added a line in which a node is specified. I'm using now the api.steemit.com node, which should be trustworthy.
author | holger80 |
---|---|
permlink | re-sneak-re-holger80-execute-python-code-directly-from-a-steem-post-20181123t115726033z |
category | steemdev |
json_metadata | {"tags":["steemdev"],"app":"steemit/0.1"} |
created | 2018-11-23 11:57:27 |
last_update | 2018-11-23 11:57:27 |
depth | 2 |
children | 0 |
last_payout | 2018-11-30 11:57:27 |
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 | 125 |
author_reputation | 358,857,509,568,825 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,781,219 |
net_rshares | 0 |
Hi, @holger80! You just got a **2.27%** upvote from SteemPlus! To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn. If you're not using SteemPlus yet, please check our last posts in [here](https://steemit.com/@steem-plus) to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.
author | steem-plus |
---|---|
permlink | execute-python-code-directly-from-a-steem-post---vote-steemplus |
category | steemdev |
json_metadata | {} |
created | 2018-11-23 02:02:36 |
last_update | 2018-11-23 02:02:36 |
depth | 1 |
children | 0 |
last_payout | 2018-11-30 02:02:36 |
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 | 435 |
author_reputation | 247,952,188,232,400 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,762,405 |
net_rshares | 0 |
#### Hi @holger80! Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation! Your **UA** account score is currently 7.244 which ranks you at **#69** across all Steem accounts. Your rank has not changed in the last three days. In our last Algorithmic Curation Round, consisting of 213 contributions, your post is ranked at **#2**. Congratulations! ##### Evaluation of your UA score: * Your follower network is great! * The readers appreciate your great work! * Good user engagement! **Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
author | steem-ua |
---|---|
permlink | re-execute-python-code-directly-from-a-steem-post-20181123t121946z |
category | steemdev |
json_metadata | "{"app": "beem/0.20.9"}" |
created | 2018-11-23 12:19:48 |
last_update | 2018-11-23 12:19:48 |
depth | 1 |
children | 0 |
last_payout | 2018-11-30 12:19:48 |
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 | 613 |
author_reputation | 23,214,230,978,060 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,781,955 |
net_rshares | 0 |
This post has been just added as new item to _[timeline of beem on Steem Projects](https://steemprojects.com/projects/p/beem/?utm_source=comment_timeline&utm_medium=steem&utm_campaign=new_event&utm_content=c1)_. If you want to be notified about new updates from this project, register on Steem Projects and add beem to your favorite projects.
author | steemprojects |
---|---|
permlink | re-execute-python-code-directly-from-a-steem-post-20181123t001929 |
category | steemdev |
json_metadata | "" |
created | 2018-11-23 00:19:30 |
last_update | 2018-11-23 00:19:30 |
depth | 1 |
children | 0 |
last_payout | 2018-11-30 00:19: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 | 345 |
author_reputation | 29,054,729,340 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,759,149 |
net_rshares | 0 |
To listen to the audio version of this article click on the play image. [](http://ec2-52-72-169-104.compute-1.amazonaws.com/holger80__execute-python-code-directly-from-a-steem-post.mp3) Brought to you by [@tts](https://steemit.com/tts/@tts/introduction). If you find it useful please consider upvoting this reply.
author | tts |
---|---|
permlink | re-execute-python-code-directly-from-a-steem-post-20181123t002114 |
category | steemdev |
json_metadata | "" |
created | 2018-11-23 00:21:15 |
last_update | 2018-11-23 00:21:15 |
depth | 1 |
children | 0 |
last_payout | 2018-11-30 00:21:15 |
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 | 366 |
author_reputation | -4,535,154,553,995 |
root_title | "Execute python code directly from a steem post" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 75,759,219 |
net_rshares | 0 |