Update for beem: beempy installer for windows and beempy as shell

in HiveDevs4 years ago (edited)

Repository

https://github.com/holgern/beem


beem-logo

beem is a python library for STEEM and HIVE. The current version is 0.22.14.

There is also a discord channel for beem: https://discord.gg/4HM592V

The newest beem version can be installed by:

pip install -U beem

Check that you are using hive nodes. The following command

beempy updatenodes --hive

updates the nodelist and uses only hive nodes. After setting hive as default_chain, beempy updatenodes can be used without switching to steem.

The list of nodes can be checked with

beempy config

and

beempy currentnode

shows the currently connected node.

Upcoming changes

The next release will be 0.23.0 and the hive blockchain will then be set as new default. I will also rework the countless steem_instance parameters and replace them with a more fitting name. I will also create a new Hive class which is the new Steem() conterpart.

Changelog for versions 0.22.14

  • add click_shell to turn beempy into a shell utility with autocompletion
  • new click_shell added as requirements
  • Installer added for beempy on windows
  • Add get_hive_nodes and get_steem_nodes functions to NodeList
  • beempy command resteem renamed to reblog
  • When using in shell mode, beempy walletinfo --unlock can be used to unlock the wallet and walletinfo --lock to unlock it again
  • Add get_blockchain_name to Steem, returns either steem or hive
  • Add switch_blockchain to Steem, can be used to switch between hive and steem
  • Storage has now a new config "default_chain", can be either hive or steem
  • updatenode --hive switches to hive and use hive nodes
  • updatenode --steem switches to steem and use steem nodes

Upload images

The url for imageupload has been fixed for hive:

beempy uploadimage -a holger80 .\beempy_screencast.gif

results now in:

![](https://images.hive.blog/DQmX39y3dpZXUrvVxRGGmZsNxYmPEKmCDCE3XoUtbaFpodo/image)

Shell mode for beempy

beempy has now a shell mode, which is activated when started without any parameter:

beempy

You an see it here in action:

Windows installer for beempy

A windows installer is now automatically pushed to the release section:

https://github.com/holgern/beem/releases/tag/0.22.14

image.png

After downloading and installing BeempySetup, a new icon is shown in the start menu:

image.png

When clicking on it, a new terminal with beempy in shell mode is started.

Wallet unlocking in shell mode

When in shell mode, the wallet can be unlocked with

walletinfo --unlock

and locked again with

walletinfo --lock

Closing the program locks also the wallet.

Nodelists for hive and steem

The nodelist class has now two new functions:

from beem.nodelist import NodeList
nodelist = NodeList()
print(nodelist.get_hive_nodes())
print(nodelist.get_steem_nodes())

This helps, to be sure to use always the correct node.

default_chain as new config parameter

The currently used chain is stored in default_chain. It can be set either to steem or to hive.

beempy config

returns now:

+-----------------+---------------------------------------------+
| Key             | Value                                       |
+-----------------+---------------------------------------------+
| default_account | holger80                                    |
| default_chain   | hive                                        |
| nodes           | [                                           |
|                 |     "https://anyx.io",                      |
|                 |     "http://anyx.io",                       |
|                 |     "https://api.hivekings.com",            |
|                 |     "https://api.hive.blog",                |
|                 |     "https://api.openhive.network",         |
|                 |     "https://techcoderx.com",               |
|                 |     "https://rpc.esteem.app",               |
|                 |     "https://hived.privex.io"               |
|                 | ]                                           |
| data_dir        | ...\beem\beem |
+-----------------+---------------------------------------------+
beempy updatenodes

will now return only hive nodes, as default_chain is set to hive. default_chain can be either hive or steem.

Switching between Hive and Steem in python

The steem object has now a switch_blockchain function which switches between booth blockchains.

from beem import Steem
stm = Steem()
stm.switch_blockchain("steem")
print(stm)
stm.switch_blockchain("hive")
print(stm)

returns

<Steem node=https://steemd.minnowsupportproject.org, nobroadcast=False>
<Steem node=https://anyx.io, nobroadcast=False>

Switching between steem and hive with beempy

beempy updatenodes --steem

switches to the steem blockchain
and

beempy updatenodes --hive

will switch to the hive blockchain.


If you like what I do, consider casting a vote for me as witness on Hivesigner or on PeakD.

Sort:  

@tipu curate


A huge hug from @amico! 🤗

22.14 doesn't work anymore.

OSError: dlopen(/usr/local/lib/python3.7/site-packages/_scrypt.cpython-37m-darwin.so, 6): Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
Referenced from: /usr/local/lib/python3.7/site-packages/_scrypt.cpython-37m-darwin.so
Reason: image not found

There is a problem with openssl. Can you try the solution from here:
stack overflow

Loading...
Loading...

Great stuff, looking forward to the next release!

I have picked your post for my daily hive voting initiative, Keep it up and Hive On!!

excellent! hive on. he informed us. Thank you.