From 990f151cdc16af7ca81e0fc61231344c3b4d8ff2 Mon Sep 17 00:00:00 2001 From: He Yongli Date: Mon, 17 Feb 2014 13:11:16 +0800 Subject: [PATCH] Use six.StringIO/BytesIO instead of StringIO.StringIO to keep Python 3.x compatibility, use six.StringIO/BytesIO to replace StringIO.StringIO StringIO works for unicode BytesIO works for bytes Change-Id: I1d4db56dd082916879b851f2d9ac71d17c0db94f Closes-Bug: #1280100 --- openstack_dashboard/usage/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openstack_dashboard/usage/base.py b/openstack_dashboard/usage/base.py index 33fd145d92..f3a36204ba 100644 --- a/openstack_dashboard/usage/base.py +++ b/openstack_dashboard/usage/base.py @@ -16,13 +16,13 @@ from csv import DictWriter # noqa from csv import writer # noqa import datetime -from StringIO import StringIO from django.http import HttpResponse # noqa from django import template as django_template from django.utils import timezone from django.utils.translation import ugettext_lazy as _ from django import VERSION # noqa +import six from horizon import exceptions from horizon import forms @@ -294,7 +294,7 @@ class CsvDataMixin(object): will be shown in the result file. Optional. """ def __init__(self): - self.out = StringIO() + self.out = six.StringIO() super(CsvDataMixin, self).__init__() if hasattr(self, "columns"): self.writer = DictWriter(self.out, map(self.encode, self.columns))