From 58428006edbd740d66a7790d3d2b5de2192f74a7 Mon Sep 17 00:00:00 2001
From: Holger Nahrstaedt <holger@nahrstaedt.de>
Date: Tue, 6 Mar 2018 13:57:58 +0100
Subject: [PATCH] Fix python 2.7

---
 beem/steem.py              | 18 +++++++++---------
 beem/transactionbuilder.py |  3 ++-
 beemapi/websocket.py       |  5 +++++
 3 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/beem/steem.py b/beem/steem.py
index a482d507..241fdcf6 100644
--- a/beem/steem.py
+++ b/beem/steem.py
@@ -216,7 +216,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['dynamic_global_properties']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 return self.rpc.get_dynamic_global_properties(api="database")
@@ -232,7 +232,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['reserve_ratio']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 return self.rpc.get_reserve_ratio(api="witness")
@@ -251,7 +251,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['feed_history']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 return self.rpc.get_feed_history(api="database")
@@ -267,7 +267,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['reward_funds']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 funds = self.rpc.get_reward_funds(api="database")['funds']
@@ -286,7 +286,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['get_feed_history']['current_median_history']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 return self.rpc.get_feed_history(api="database")['current_median_history']
@@ -302,7 +302,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['hardfork_properties']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 return self.rpc.get_hardfork_properties(api="database")
@@ -321,7 +321,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['network']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             return self.rpc.get_network()
 
@@ -437,7 +437,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['witness_schedule']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 return self.rpc.get_witness_schedule(api="database")
@@ -451,7 +451,7 @@ class Steem(object):
             self.refresh_data()
             return self.data['config']
         else:
-            if not self.rpc:
+            if self.rpc is None:
                 return None
             if self.rpc.get_use_appbase():
                 return self.rpc.get_config(api="database")
diff --git a/beem/transactionbuilder.py b/beem/transactionbuilder.py
index 4906c33b..96bc0d9b 100644
--- a/beem/transactionbuilder.py
+++ b/beem/transactionbuilder.py
@@ -173,7 +173,8 @@ class TransactionBuilder(dict):
             else:
                 if isinstance(account, string_types):
                     account = Account(account, steem_instance=self.steem)
-                assert permission in account, "Could not access permission"
+                if permission not in account:
+                    raise AssertionError("Could not access permission")
                 required_treshold = account[permission]["weight_threshold"]
                 keys = fetchkeys(account, permission)
                 if permission != "owner":
diff --git a/beemapi/websocket.py b/beemapi/websocket.py
index cc23068b..bf529ac1 100644
--- a/beemapi/websocket.py
+++ b/beemapi/websocket.py
@@ -99,6 +99,7 @@ class SteemWebsocket(Events):
         #     self.on_account += on_account
 
     def cancel_subscriptions(self):
+        """cancel_all_subscriptions removed from api"""
         # self.cancel_all_subscriptions()
         # api call removed in 0.19.1
         log.exception("cancel_all_subscriptions removed from api")
@@ -121,10 +122,12 @@ class SteemWebsocket(Events):
         self.keepalive.start()
 
     def reset_subscriptions(self, accounts=[]):
+        """Reset subscriptions"""
         # self.subscription_accounts = accounts
         self.__set_subscriptions()
 
     def __set_subscriptions(self):
+        """set subscriptions ot on_block function"""
         # self.cancel_all_subscriptions()
         # Subscribe to events on the Backend and give them a
         # callback number that allows us to identify the event
@@ -136,6 +139,7 @@ class SteemWebsocket(Events):
                 self.__events__.index('on_block'))
 
     def _ping(self):
+        """Send keep_alive request"""
         # We keep the connetion alive by requesting a short object
         def ping(self):
             while not self.run_event.wait(self.keep_alive):
@@ -273,6 +277,7 @@ class SteemWebsocket(Events):
                 log.critical("{}\n\n{}".format(str(e), traceback.format_exc()))
 
     def get_request_id(self):
+        """Generates next request id"""
         self._request_id += 1
         return self._request_id
 
-- 
GitLab