diff options
author | Thomas Monjalon <thomas.monjalon@6wind.com> | 2016-12-13 11:37:47 +0100 |
---|---|---|
committer | Stephen Finucane <stephen@that.guru> | 2016-12-13 18:01:20 +0000 |
commit | 52654da17967a930a3cac962fc654e0d5de2855b (patch) | |
tree | 157142ec149d6183c2e506bd336e96e4741849e7 | |
parent | 53fe8b16431833b7bff6271c41ca8b79b0a7701e (diff) | |
download | patchwork-52654da17967a930a3cac962fc654e0d5de2855b.tar patchwork-52654da17967a930a3cac962fc654e0d5de2855b.tar.gz |
pwclient: Fix Python 3 encoding of received strings
The conversion encode("utf-8") makes a byte stream which is
poorly printed with Python 3.
However this encoding is required for Popen.communicate() but must be
done after str.join() which applies to a real string.
Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
Reviewed-by: Stephen Finucane <stephen@that.guru>
-rwxr-xr-x | patchwork/bin/pwclient | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/patchwork/bin/pwclient b/patchwork/bin/pwclient index 660ed76..7ea8878 100755 --- a/patchwork/bin/pwclient +++ b/patchwork/bin/pwclient @@ -269,7 +269,7 @@ def action_check_info(rpc, check_id): print(s) print('-' * len(s)) for key, value in sorted(check.items()): - print("- %- 14s: %s" % (key, unicode(value).encode("utf-8"))) + print("- %- 14s: %s" % (key, unicode(value))) def action_check_create(rpc, patch_id, context, state, url, description): @@ -293,7 +293,7 @@ def action_info(rpc, patch_id): print(s) print('-' * len(s)) for key, value in sorted(patch.items()): - print("- %- 14s: %s" % (key, unicode(value).encode("utf-8"))) + print("- %- 14s: %s" % (key, unicode(value))) def action_get(rpc, patch_id): @@ -311,7 +311,7 @@ def action_get(rpc, patch_id): i += 1 with open(fname, 'w') as f: - f.write(unicode(s).encode("utf-8")) + f.write(unicode(s)) print('Saved patch to %s' % fname) @@ -748,15 +748,15 @@ def main(): for patch_id in non_empty(h, patch_ids): s = rpc.patch_get_mbox(patch_id) if len(s) > 0: - i.append(unicode(s).encode("utf-8")) + i.append(unicode(s)) if len(i) > 0: - pager.communicate(input="\n".join(i)) + pager.communicate(input="\n".join(i).encode("utf-8")) pager.stdin.close() else: for patch_id in non_empty(h, patch_ids): s = rpc.patch_get_mbox(patch_id) if len(s) > 0: - print(unicode(s).encode("utf-8")) + print(unicode(s)) elif action == 'info': for patch_id in non_empty(h, patch_ids): |