Sort:  

This got irrelevant as I read can and not can't in your comment. Sorry :facepalm:

I copy pasted this out of the readme of beem ;)

Advantages over the official steem-python library

  • High unit test coverage
  • Support for websocket nodes
  • Native support for new Appbase calls
  • Node error handling and automatic node switching
  • Usage of pycryptodomex instead of the outdated pycrypto
  • Complete documentation of beempy and all classes including all functions
  • steemconnect integration
  • Works on read-only systems
  • Own BlockchainObject class with cache
  • Contains all broadcast operations
  • Estimation of virtual account operation index from date or block number
  • the command line tool beempy uses click and has more commands
  • SteemNodeRPC can be used to excecute even not implemented RPC-Calls
  • More complete implemention

I hope this helped :D

Any cons you know of?

I don't think so. At least none that steem-python has as well :)

Thanks, I'll give it a try with one of my bots.

Works nice for mine using "multiprocessing" library for discord (rewrite branch) and telegram interfaces.
As a web-interface I simply use web.py for now. It all works with latest Python 3.6

but I see you are more in this than me....

But the question was different :)

Oh god I can't read. Shame on me D:

I started using steem-python and piston and had major trouble with incompatibilities to latest steem API as well als Python 3.6. Had to patch lot to make it run. Even within 3rd party libraries.
Then discovered beem and work went smooth. It just works!
There is no reason at all using the old stuff.
As a newcomer to Python I do not like to learn deprecated language and library functions. So for me I think it even was a good Idea to use latest Python.
btw. everything works quite nice within Anaconda environment.

How does it handle failover and node failures? Steem-python sucks for this.

None I can think of. However, I have recently switched to Beem, maybe people with more experience may give a better answer.