From 7220734d1480d43c005f5ab589036c810fd6ff32 Mon Sep 17 00:00:00 2001
From: Holger <holger@nahrstaedt.de>
Date: Fri, 20 Jul 2018 12:13:42 +0200
Subject: [PATCH] Fix flake8 and improve steemconnect fix for #57

---
 beem/steemconnect.py       | 5 ++++-
 tests/beem/test_account.py | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/beem/steemconnect.py b/beem/steemconnect.py
index 57f5a7f7..a83d9af7 100644
--- a/beem/steemconnect.py
+++ b/beem/steemconnect.py
@@ -289,7 +289,10 @@ class SteemConnect(object):
         if redirect_uri is not None:
             params.update({"redirect_uri": redirect_uri})
 
-        params = urlencode(params).replace("%27", "%22")
+        for key in params:
+            if isinstance(params[key], list):
+                params[key] = json.dumps(params[key])
+        params = urlencode(params)
         url = urljoin(base_url, "sign/%s" % operation)
         url += "?" + params
 
diff --git a/tests/beem/test_account.py b/tests/beem/test_account.py
index 6418683e..b2d2d2a9 100644
--- a/tests/beem/test_account.py
+++ b/tests/beem/test_account.py
@@ -474,7 +474,7 @@ class Testcases(unittest.TestCase):
             content = self.bts.rpc.get_accounts([account["name"]])[0]
         keys = list(content.keys())
         json_content = account.json()
-        exclude_list = [] # ['json_metadata', 'reputation', 'active_votes', 'savings_sbd_seconds']
+        exclude_list = []  # ['json_metadata', 'reputation', 'active_votes', 'savings_sbd_seconds']
         for k in keys:
             if k not in exclude_list:
                 if isinstance(content[k], dict) and isinstance(json_content[k], list):
-- 
GitLab