[Openstack-operators] python and nice utf ö ü :)

Saverio Proto zioproto at gmail.com
Wed Aug 31 12:54:03 UTC 2016


Hello Matt,

I am sorry, I realize now I sent a very dumb email :) I will try to
explain my self better.

The script fails to print some resources. To reproduce the bug do the following,

Create a instance and name it:

آشپزی ایتالیایی

then just call

python user-info.py <username>

(of course the username is the one that created the instance)

this will print all the instances, including the one with the
problematic name. Of course you will get an Error. It will raise an
exception and will fail.

the patch I proposed shows how to get a traceback that makes sense,
you will get something like:

UnicodeEncodeError: 'ascii' codec can't encode characters in position
0-3: ordinal not in range(128)


Adding this two lines:
reload(sys)
sys.setdefaultencoding("utf-8")

fixes the problem, I dont have anymore the exception
UnicodeEncodeError and I see printed:

Server: نواع-پاستاها-و-طرز-ط [3f26242c-440b-4a2e-b3ca-cb6c6c7ee8b2] - ACTIVE

But on stackoverflow people say that these two lines I added are bad,
so what should I do ? :)

thank you !

Saverio



2016-08-31 14:13 GMT+02:00 Matt Jarvis <matt.jarvis at datacentred.co.uk>:
> What was your problem to start with ?
>
> On 31 August 2016 at 12:56, Saverio Proto <zioproto at gmail.com> wrote:
>>
>> Hello ops,
>>
>> this patch fixed my problem:
>>
>> https://review.openstack.org/#/c/361308/
>>
>> but it is an ugly hack according to:
>>
>>
>> http://stackoverflow.com/questions/3828723/why-should-we-not-use-sys-setdefaultencodingutf-8-in-a-py-script
>>
>> anyone knows how to make it better ?
>>
>> Saverio
>>
>> _______________________________________________
>> OpenStack-operators mailing list
>> OpenStack-operators at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
>
>
>
> DataCentred Limited registered in England and Wales no. 05611763



More information about the OpenStack-operators mailing list