py3: encoding fixes in some less common commands
diff --git a/Allura/allura/command/taskd_cleanup.py b/Allura/allura/command/taskd_cleanup.py
index 5523410..43ee799 100644
--- a/Allura/allura/command/taskd_cleanup.py
+++ b/Allura/allura/command/taskd_cleanup.py
@@ -23,6 +23,7 @@
import socket
import subprocess
from ming.orm.ormsession import ThreadLocalORMSession
+import six
from allura import model as M
from . import base
@@ -138,7 +139,7 @@
stdout, stderr = p.communicate()
tasks = []
if p.returncode == 0:
- tasks = [pid for pid in stdout.split('\n') if pid != '']
+ tasks = [pid for pid in six.ensure_text(stdout).split('\n') if pid != '']
return tasks
def _taskd_status(self, pid, retry=False):
@@ -152,7 +153,7 @@
base.log.error('Can\'t read taskd status log %s' %
self.taskd_status_log)
exit(1)
- return stdout
+ return six.ensure_text(stdout)
def _check_taskd_status(self, pid):
for i in range(self.options.num_retry):
diff --git a/ForgeChat/forgechat/command.py b/ForgeChat/forgechat/command.py
index 6c9c0c8..78858b5 100644
--- a/ForgeChat/forgechat/command.py
+++ b/ForgeChat/forgechat/command.py
@@ -17,6 +17,8 @@
from __future__ import unicode_literals
from __future__ import absolute_import
+
+import six
import time
import logging
import socket
@@ -79,7 +81,7 @@
sock = socket.socket()
sock.connect((host, port))
asynchat.async_chat.__init__(self, sock)
- self.set_terminator('\r\n')
+ self.set_terminator(b'\r\n')
self.data = []
self.channels = {}
self.set_nick('000')
@@ -95,7 +97,7 @@
self.say('NICK ' + nick)
def collect_incoming_data(self, data):
- self.data.append(data)
+ self.data.append(six.ensure_text(data))
def found_terminator(self):
request = ''.join(self.data)
@@ -129,7 +131,7 @@
def say(self, s):
s = s.encode('utf-8')
self.logger.debug('SAYING %s', s)
- self.push(s + '\r\n')
+ self.push(s + b'\r\n')
def notice(self, out, message):
self.say('NOTICE %s :%s' % (out, message))