create account

Update for beem - AsciiCharts, keyring support, trade_history and node sorting added by holger80

View this thread on: hive.blogpeakd.comecency.com
· @holger80 · (edited)
$227.97
Update for beem - AsciiCharts, keyring support, trade_history and node sorting added
<center>![beem-logo.png](https://cdn.utopian.io/posts/d563a408c062506aed88befbe7781399184fbeem-logo.png)
</center>

[beem](https://github.com/holgern/beem) is a python library for steem. beem has now 430 unit tests and a coverage of 83 %. The current version is 0.19.25.

I created a discord channel for answering question or discussing beem: https://discord.gg/4HM592V

# New Features
## AsciiChart for beempy
A new class `AsciiChart ` was added to beem. It switches automatically to ascii symbols, when using it with python 2.7.

### Price history
` beempy pricehistory` shows the price history and the current median price. Width and height can be changed by e.g. ` beempy pricehistory --height 10 --width 10`.

![image.png](https://cdn.utopian.io/posts/46dee9f3fa7993ac1eaf8c8b5a63244407daimage.png)

### Trade history
` beempy tradehistory` shows the market conversion of STEEM/SBD of the last 7 days. It uses the new `trade_history `  function. The default settings of the optional parameter are:
`beempy tradehistory --days 7 --hours 2 --limit 100 --height 75 --width 15`. 

* ` days` is the time horizont of trades to be included
* `hour` is the intervall time from which `limit` trades are taken into account. E.g.  ` --hours 1 --limit 25` means that every hour 25 trades are fetched from the node and the mean value is calcuated from it.
It is not possible to use all trades as this would take too long.

![image.png](https://cdn.utopian.io/posts/9fedecbbe58e2c5be001c8ca7db0f2626b47image.png)

### Chart for orderbook
` beempy orderbook --chart` visualize the current open orders. The vertical line shows where bids and asks face each other. `--limit` can be used to include more openorders. ` --height <int> --width <int>` can be used to change heigth and width of the chart.

![image.png](https://cdn.utopian.io/posts/3eb3f4faa813f23890e7d2f8ca1f5e31645aimage.png)

## Sort nodes regarding their ping times
` beempy pingnode --sort --remove` goes through all nodes in the lists and measures how long a `get_config` RPC call takes. The nodes are then sorted and all nodes which raise an exception are removed from the nodes list (inf is shown in the table). 

![image.png](https://cdn.utopian.io/posts/6aea21f6ba51d7e727fde20d0f3978a29c23image.png)

## currentnode and nextnode skip not working nodes now
` beempy currentnode ` and ` beempy nextnode ` skipping not working nodes and putting them at the end of the list. When calling   ` beempy currentnode ` the shown node is then the first node in the list.  ` beempy nextnode ` changes the  first entry in the node list to the next working node in the list.

## keyring support for beempy and wallet
In order to use keyring for storing the wallet password, the following steps are necessary:

* install [keyring](https://pypi.org/project/keyring/): ` pip install keyring`
* Change `password_storage` to keyring: ` beempy set password_storage keyring` and enter the wallet password.
* It also possible to change the password in the keyring by ` python -m keyring set beem wallet`
* `python -m keyring get beem wallet` will show the set password in the terminal.

When `keyring` is set as `password_storage`, `keyring.get_password("beem", "wallet")` is called whenever  `beempy` needs to access the wallet.  If everything works can be tested with:
` beempy walletinfo --test-unlock`

![image.png](https://cdn.utopian.io/posts/86d4e99fe99a13d75ce70d6a789ca930b845image.png)


This can also be used in scripts and unlocks the wallet automatically.

![image.png](https://cdn.utopian.io/posts/b3933f10b1f7899063328084a128bb06702eimage.png)
    

## trade_history added to market
 `trade_history ` allows to recieve all trades from the market. It calls internally trades. At the moment it returns a list. I'm thinking about a generator concept as in history from account. Parameter are:

* `start` - datetime object - defines the Start date
* `stop` - datetime object - defines the stop date, when set to None, the current date is taken.
* `intervall` - timedelta object. When not None, only `limit` trades will be returned at each intervall time point
* `limit` int - limits the batch call size and the number of trades which are fetched when `intervall` is set.
* `raw_data` bool when true the jaw json data will be returned.

The output is a list. When using intervall, each object in the list is a list width `limit` trades inside. 

## Memory consumption fer requests and websocket reduced when creating more instances of steem
I used now request.Session for https nodes and created a singelton class for the websocket object. This reduces memory consumption when creating several `Steem()` objects without using shared_steem_instances.

## Condenser calls from appbase nodes now possible
`Steem(node="https://api.steemit.com", use_condenser=True)`  will replace any api by ` condenser_api` for all RPC calls. 


# Changes
## Market improved and keyring support added to wallet
* https://github.com/holgern/beem/commit/3643d438496e7fe1a1544d63eaaf743886463b80
* Dokumentation for several functions of market improved
* dict keys for ticker renamed to small names width underscore (identical to python-steem)
* trade_history added. This function allows to fetch a fixed number of trades at each intervall to reduce the time. E.g. it is possible to receive the from the last 7 days 100 trades each 6 hours.
* utc time transformation is added to trades
### wallet
* keyring can be used to unlock the wallet. Please store the masterpassword with  `python -m keyring set beem wallet`
## AsciiChart added and charts added to cli
* https://github.com/holgern/beem/commit/1ccf4f3281b9b70f5685b5c79ffdccfdc1e85c67
### AsciiChart
* new ascii curve plot class created
* width and height can defined and plot() prints an ascii string, which can be interpreted as plot
### CLI
* keyring functionallity added
* walletinfo shows if UNLOCK env is set, keyring is installed and if it possible to unlock the wallet (--test-unlock)
* ticker shows a table with the latest market prices
* pricehistory plots the history of the last 3 days together with the median price
* tradehistory shows the STEEM/SBD market price history
* orderbook has now a working chart option
* The sum of SBD and STEEM for open orders was added
### Unit test
* tests for new cli function were added
## Added password_storage to config for managing keyring/environment for walletpassword
* https://github.com/holgern/beem/commit/ef61625893852ec83c4e4bcc93289b938f2f9428
### cli
* set password_storage keyring or set password_storage environment added. password_storage = environment  is the default behavior and compatible with all old version.
* when keyring is used, the wallet password can be stored with the keyring module.
* nextnode when the first node and the current url not matches, will this command changes the nodes list, in way that the first node and the current url matches
* nextnode skipps now not working nodes
* createwallet improved and keyring added
* changewalletpassphrase improved
### steem
* set_password_storage added to set the password_storage config
* move_current_node_to_front function added, which shifts the nodes  until current url and first node matches
### storage
* add default for password_storage
### wallet
* password_storage is used
### unit tess
* test_cli adapted
* test_market adapted on changes
## Add sorting nodes by ping times 
* https://github.com/holgern/beem/commit/167873a9f6b07d3652b60c57674969d80b8fd888
### cli
* nodes can be sorted by ping times with pingnode --sort
* nodes with error can be removed by pingnode --sort --remove
* add wipe option for createwallet
## Memory consumption for graphenerpc reduced and other improvements
* https://github.com/holgern/beem/commit/8cc6342d07e3b113929a3579bdd64de5666bfa5a
### Memo
* make prefix changeble
Transationbuilder
* sign() return the signed struct now
### Graphenerpc
* Session are used for requests
* Singleton for websocket instance added
* Both measures reduce ram consumption when more than one Steem object is created.
Add missing scrypt package to dependency
## New asscii char set for asciichart
* https://github.com/holgern/beem/commit/9e401fd7ccde3d7978de0d47cc6457c02f1197ec
### Asciichart
* added ascii charset for python 2.7
### CLI
* adapted to new charset
## Allow condenser_api calls for appbase nodes
* https://github.com/holgern/beem/commit/fa98397a4d73a876c31f88a577cc5bfc51e1d628
steem
* add option use_condenser
steemnoderpc
* refactoring
Graphenerpc
* condenser_api calls shen use_condenser=True is set.
unit tests
* test_comment and test_discussion uses 19.4 nodes now

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@holger80/update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 179 others
properties (23)
authorholger80
permlinkupdate-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added
categoryutopian-io
json_metadata"{"community": "utopian", "app": "beempy/0.23.10", "format": "markdown", "repository": {"id": 121505504, "name": "beem", "full_name": "holgern/beem", "html_url": "https://github.com/holgern/beem", "fork": false, "owner": {"login": "holgern"}}, "pullRequests": [], "platform": "github", "type": "development", "tags": ["utopian-io", "python", "beem", "beempy", "python-steem"], "links": ["https://cdn.utopian.io/posts/d563a408c062506aed88befbe7781399184fbeem-logo.png", "https://github.com/holgern/beem", "https://cdn.utopian.io/posts/46dee9f3fa7993ac1eaf8c8b5a63244407daimage.png", "https://cdn.utopian.io/posts/9fedecbbe58e2c5be001c8ca7db0f2626b47image.png", "https://cdn.utopian.io/posts/3eb3f4faa813f23890e7d2f8ca1f5e31645aimage.png", "https://cdn.utopian.io/posts/6aea21f6ba51d7e727fde20d0f3978a29c23image.png", "https://pypi.org/project/keyring/", "https://cdn.utopian.io/posts/86d4e99fe99a13d75ce70d6a789ca930b845image.png", "https://cdn.utopian.io/posts/b3933f10b1f7899063328084a128bb06702eimage.png"], "image": ["https://cdn.utopian.io/posts/d563a408c062506aed88befbe7781399184fbeem-logo.png", "https://cdn.utopian.io/posts/46dee9f3fa7993ac1eaf8c8b5a63244407daimage.png", "https://cdn.utopian.io/posts/9fedecbbe58e2c5be001c8ca7db0f2626b47image.png", "https://cdn.utopian.io/posts/3eb3f4faa813f23890e7d2f8ca1f5e31645aimage.png", "https://cdn.utopian.io/posts/6aea21f6ba51d7e727fde20d0f3978a29c23image.png", "https://cdn.utopian.io/posts/86d4e99fe99a13d75ce70d6a789ca930b845image.png", "https://cdn.utopian.io/posts/b3933f10b1f7899063328084a128bb06702eimage.png"], "moderator": {"account": "amosbastian", "time": "2018-04-28T19:41:15.304Z", "pending": false, "reviewed": true, "flagged": false}, "questions": {"voters": ["isnochys", "flugschwein", "crokkon"], "answers": [{"question_id": "dev-1", "answer_id": "dev-1-a-1", "user": "isnochys", "influence": 5}, {"question_id": "dev-2", "answer_id": "dev-2-a-1", "user": "isnochys", "influence": 5}, {"question_id": "dev-3", "answer_id": "dev-3-a-1", "user": "isnochys", "influence": 5}, {"question_id": "dev-4", "answer_id": "dev-4-a-1", "user": "isnochys", "influence": 5}, {"question_id": "dev-5", "answer_id": "dev-5-a-1", "user": "isnochys", "influence": 5}, {"question_id": "dev-6", "answer_id": "dev-6-a-1", "user": "isnochys", "influence": 5}, {"question_id": "dev-7", "answer_id": "dev-7-a-1", "user": "isnochys", "influence": 5}, {"question_id": "dev-1", "answer_id": "dev-1-a-1", "user": "flugschwein", "influence": 5}, {"question_id": "dev-2", "answer_id": "dev-2-a-1", "user": "flugschwein", "influence": 5}, {"question_id": "dev-3", "answer_id": "dev-3-a-1", "user": "flugschwein", "influence": 5}, {"question_id": "dev-4", "answer_id": "dev-4-a-1", "user": "flugschwein", "influence": 5}, {"question_id": "dev-5", "answer_id": "dev-5-a-1", "user": "flugschwein", "influence": 5}, {"question_id": "dev-6", "answer_id": "dev-6-a-1", "user": "flugschwein", "influence": 5}, {"question_id": "dev-7", "answer_id": "dev-7-a-1", "user": "flugschwein", "influence": 5}, {"question_id": "dev-1", "answer_id": "dev-1-a-1", "user": "crokkon", "influence": 60}, {"question_id": "dev-2", "answer_id": "dev-2-a-2", "user": "crokkon", "influence": 60}, {"question_id": "dev-3", "answer_id": "dev-3-a-1", "user": "crokkon", "influence": 60}, {"question_id": "dev-4", "answer_id": "dev-4-a-1", "user": "crokkon", "influence": 60}, {"question_id": "dev-5", "answer_id": "dev-5-a-2", "user": "crokkon", "influence": 60}, {"question_id": "dev-6", "answer_id": "dev-6-a-1", "user": "crokkon", "influence": 60}, {"question_id": "dev-7", "answer_id": "dev-7-a-1", "user": "crokkon", "influence": 60}], "total_influence": 0, "most_rated": [{"question_id": "dev-1", "answer_id": "dev-1-a-1", "influence": 70, "voters": ["isnochys", "flugschwein", "crokkon"]}, {"question_id": "dev-2", "answer_id": "dev-2-a-2", "influence": 60, "voters": ["crokkon"]}, {"question_id": "dev-3", "answer_id": "dev-3-a-1", "influence": 70, "voters": ["isnochys", "flugschwein", "crokkon"]}, {"question_id": "dev-4", "answer_id": "dev-4-a-1", "influence": 70, "voters": ["isnochys", "flugschwein", "crokkon"]}, {"question_id": "dev-5", "answer_id": "dev-5-a-2", "influence": 60, "voters": ["crokkon"]}, {"question_id": "dev-6", "answer_id": "dev-6-a-1", "influence": 70, "voters": ["isnochys", "flugschwein", "crokkon"]}, {"question_id": "dev-7", "answer_id": "dev-7-a-1", "influence": 70, "voters": ["isnochys", "flugschwein", "crokkon"]}]}, "score": 85.75, "total_influence": 70, "staff_pick": null, "staff_pick_by": null, "config": {"questions": [{"question": "How would you describe the formatting, language and overall presentation of the post?", "question_id": "dev-1", "answers": [{"answer": "The post is of very high quality.", "answer_id": "dev-1-a-1", "value": 10}, {"answer": "The post is of decent quality, but not spectacular in any way.", "answer_id": "dev-1-a-2", "value": 7}, {"answer": "The post is poorly written and/or formatted, but readable.", "answer_id": "dev-1-a-3", "value": 3}, {"answer": "The post is really hard to read and the content is barely understandable.", "answer_id": "dev-1-a-4", "value": 0}]}, {"question": "How would you rate the impact and significance of the contribution to the project and/or open source ecosystem in terms of uniqueness, usefulness and potential future applications?", "question_id": "dev-2", "answers": [{"answer": "This contribution adds high value and holds great significance for the project and/or open source ecosystem.", "answer_id": "dev-2-a-1", "value": 35}, {"answer": "This contribution adds significant value to the project and/or open source ecosystem. ", "answer_id": "dev-2-a-2", "value": 23}, {"answer": "This contribution adds some value to the project and/or open source ecosystem.", "answer_id": "dev-2-a-3", "value": 12.5}, {"answer": "This contribution hold no value and is insignificant in impact. ", "answer_id": "dev-2-a-4", "value": 0}]}, {"question": "How would you rate the total volume of work invested into this contribution?", "question_id": "dev-3", "answers": [{"answer": "This contribution appears to have demanded a lot of intensive work.", "answer_id": "dev-3-a-1", "value": 20}, {"answer": "This contribution appears to have required an average volume of work.", "answer_id": "dev-3-a-2", "value": 14}, {"answer": "This contribution shows some work done.", "answer_id": "dev-3-a-3", "value": 6}, {"answer": "This contribution shows no work done.", "answer_id": "dev-3-a-4", "value": 0}]}, {"question": "How would you rate the quality of the code submitted?", "question_id": "dev-4", "answers": [{"answer": "High - it follows all best practices. ", "answer_id": "dev-4-a-1", "value": 20}, {"answer": "Average - it follows most best practices.", "answer_id": "dev-4-a-2", "value": 14}, {"answer": "Low - it follows some best practices.", "answer_id": "dev-4-a-3", "value": 6}, {"answer": "Very low - it doesn't follow any best practices. ", "answer_id": "dev-4-a-4", "value": 0}]}, {"question": "How would you rate the knowledge and expertise necessary to fix the bug / implement the added feature(s)?", "question_id": "dev-5", "answers": [{"answer": "High - a lot of research and specific knowledge was required.", "answer_id": "dev-5-a-1", "value": 7.5}, {"answer": "Average - some research and knowledge was required.", "answer_id": "dev-5-a-2", "value": 5.25}, {"answer": "Low - not much knowledge or skill were required.", "answer_id": "dev-5-a-3", "value": 2.25}, {"answer": "Insignificant - no knowledge or skills were necessary.", "answer_id": "dev-5-a-4", "value": 0}]}, {"question": "How would you rate the accuracy and readability of the commit messages?", "question_id": "dev-6", "answers": [{"answer": "High - they are concise, descriptive and consistent. ", "answer_id": "dev-6-a-1", "value": 2.5}, {"answer": "Average - they are mostly concise, descriptive and consistent. ", "answer_id": "dev-6-a-2", "value": 2}, {"answer": "Low - they could be more concise, descriptive or consistent.", "answer_id": "dev-6-a-3", "value": 0.75}, {"answer": "Very low - they aren't concise, descriptive or consistent at all.", "answer_id": "dev-6-a-4", "value": 0}]}, {"question": "How do you rate the quality of the comments in the code?", "question_id": "dev-7", "answers": [{"answer": "High - everything is well-commented and adds to the readability of the code. ", "answer_id": "dev-7-a-1", "value": 5}, {"answer": "Average - most of the code is commented and most if it adds to the readability of the code.", "answer_id": "dev-7-a-2", "value": 3}, {"answer": "Low - little of the code is commented, but it still adds to the readability.", "answer_id": "dev-7-a-3", "value": 1.5}, {"answer": "Very low - the added comments provide no value or are not present at all.", "answer_id": "dev-7-a-4", "value": 0}]}]}, "canonical_url": "https://hive.blog/utopian-io/@holger80/update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added"}"
created2018-04-28 11:38:21
last_update2020-05-23 14:36:06
depth0
children11
last_payout2018-05-05 11:38:21
cashout_time1969-12-31 23:59:59
total_payout_value168.678 HBD
curator_payout_value59.296 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8,834
author_reputation358,857,509,568,825
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,628,117
net_rshares40,415,424,681,361
author_curate_reward""
vote details (243)
@abdt ·
your post is very impressive 
you are working very good 
i am waiting and i hope it can approved on Uptopian-io
your guidlines is very good for all of us..
👍  
properties (23)
authorabdt
permlinkre-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t142838682z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-28 14:28:48
last_update2018-04-28 14:28:48
depth1
children0
last_payout2018-05-05 14:28:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length155
author_reputation20,970,097,198,714
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,653,099
net_rshares544,882,288
author_curate_reward""
vote details (1)
@amosbastian ·
$2.16
Thanks for the contribution. It has been approved.

Amazing work once again! 

----------------------------------------------------------------------
Need help? Write a ticket on https://support.utopian.io.
Chat with us on [Discord](https://discord.gg/uTyJkNm).

**[[utopian-moderator]](https://utopian.io/moderators)**
👍  
properties (23)
authoramosbastian
permlinkre-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t201730034z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-04-28 20:17:30
last_update2018-04-28 20:17:30
depth1
children1
last_payout2018-05-05 20:17:30
cashout_time1969-12-31 23:59:59
total_payout_value2.164 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length319
author_reputation174,473,586,900,705
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,704,528
net_rshares534,392,379,986
author_curate_reward""
vote details (1)
@utopian.tip ·
$0.20
Hey @amosbastian, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!
👍  
properties (23)
authorutopian.tip
permlinkre-re-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t201730034z-20180428t231505
categoryutopian-io
json_metadata""
created2018-04-28 23:15:06
last_update2018-04-28 23:15:06
depth2
children0
last_payout2018-05-05 23:15:06
cashout_time1969-12-31 23:59:59
total_payout_value0.152 HBD
curator_payout_value0.047 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length161
author_reputation238,310,597,885
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,723,759
net_rshares31,801,407,240
author_curate_reward""
vote details (1)
@coar ·
> beempy pingnode --sort --remove

This awesome! Working good. Now my nodes super fast xD
I was waiting about 1 minute before it find working node. That's was really annoying.
properties (22)
authorcoar
permlinkptke8h
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2019-06-23 18:33:54
last_update2019-06-23 18:33:54
depth1
children0
last_payout2019-06-30 18:33:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length175
author_reputation4,231,602,317,552
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id87,172,677
net_rshares0
@crokkon · (edited)
$0.25
properties (23)
authorcrokkon
permlinkre-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t154008206z
categoryutopian-io
json_metadata"{"app": ""}"
created2018-04-28 15:40:12
last_update2022-09-18 11:57:30
depth1
children1
last_payout2018-05-05 15:40:12
cashout_time1969-12-31 23:59:59
total_payout_value0.248 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1
author_reputation81,214,366,861,104
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,664,851
net_rshares60,427,366,176
author_curate_reward""
vote details (2)
@holger80 ·
Cool :). Let me know, if everything works.
properties (22)
authorholger80
permlinkre-crokkon-re-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t182405957z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-28 18:24:09
last_update2018-04-28 18:24:09
depth2
children0
last_payout2018-05-05 18:24:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length42
author_reputation358,857,509,568,825
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,689,736
net_rshares0
@danielsaori ·
$1.56
You never stop to impress!
Working like a charm. Migrated the core voting and commenting calls for @minnowsupport to beem yesterday and I was impressed by the performance increase. It handled the condition with poor performing rpc nodes amazingly well. 

Interested to see how the new rpc node sorting feature is working.
👍  , ,
properties (23)
authordanielsaori
permlinkre-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t130632192z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["minnowsupport"],"app":"steemit/0.1"}
created2018-04-28 13:06:33
last_update2018-04-28 13:06:33
depth1
children1
last_payout2018-05-05 13:06:33
cashout_time1969-12-31 23:59:59
total_payout_value1.178 HBD
curator_payout_value0.386 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length321
author_reputation19,949,800,673,455
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,640,583
net_rshares246,009,721,456
author_curate_reward""
vote details (3)
@holger80 ·
Thank you for using beem. In the beginning (the first 22 releases), I was a little worried that nobody will try and use my library.

The node sorting feature is quite basic now. I will work on this and try to improve it :).
properties (22)
authorholger80
permlinkre-danielsaori-re-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t182136046z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-28 18:21:39
last_update2018-04-28 18:21:39
depth2
children0
last_payout2018-05-05 18:21:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length223
author_reputation358,857,509,568,825
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,689,432
net_rshares0
@flugschwein ·
$0.12
Absolutely awesome!

Beem really is one of the best projects on the Utopian Platform. I really love your work!

Thank you very much for it!
👍  ,
properties (23)
authorflugschwein
permlinkre-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t120116688z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-04-28 12:01:21
last_update2018-04-28 12:01:21
depth1
children0
last_payout2018-05-05 12:01:21
cashout_time1969-12-31 23:59:59
total_payout_value0.122 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length139
author_reputation11,950,112,708,339
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,631,249
net_rshares29,466,502,635
author_curate_reward""
vote details (2)
@jpphotography ·
$0.14
Looks awesome! I have tried out some of the features of beem and love it! I will try to migrate my bot from steem-python to beem in the next days, I hope that this will improve the node issues..
👍  
properties (23)
authorjpphotography
permlinkre-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180428t174531612z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-28 17:45:30
last_update2018-04-28 17:45:30
depth1
children0
last_payout2018-05-05 17:45:30
cashout_time1969-12-31 23:59:59
total_payout_value0.106 HBD
curator_payout_value0.031 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length194
author_reputation130,520,405,558,348
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,684,390
net_rshares21,726,286,750
author_curate_reward""
vote details (1)
@utopian-io ·
### Hey @holger80! Thank you for the great work you've done!
We're already looking forward to your next contribution!
#### Fully Decentralized Rewards
We hope you will take the time to share your expertise and knowledge by rating contributions made by others on Utopian.io to help us reward the best contributions together.
#### Utopian Witness!
<a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for Utopian Witness!</a> We are made of developers, system administrators, entrepreneurs, artists, content creators, thinkers. We embrace every nationality, mindset and belief.

**Want to chat? Join us on Discord https://discord.me/utopian-io**
properties (22)
authorutopian-io
permlinkre-holger80-update-for-beem-asciicharts-keyring-support-tradehistory-and-node-sorting-added-20180430t120050266z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-04-30 12:01:00
last_update2018-04-30 12:01:00
depth1
children0
last_payout2018-05-07 12:01:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length688
author_reputation152,955,367,999,756
root_title"Update for beem - AsciiCharts, keyring support, trade_history and node sorting added"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,019,899
net_rshares0