huhabla / wps-grass-bridge

Automatically exported from code.google.com/p/wps-grass-bridge
0 stars 0 forks source link

UnicodeEncodeError with generation XML in GRASS #2

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Steps:
1 -export LANG=es_ES.UTF-8
2 -Run grass70
3 -GRASS 7.0.svn (xp):~/wps-grass-bridge-read-only > python GrassXMLtoZCFG.py
 -x gms/Testing/Python/XML/v.buffer.xml -z zoo_service/v_buffer.zcfg -p zoo_service/v_buffer.py

What is the expected output? What do you see instead?

I expected output file v_buffer.py. 
instead I see the folowing error (and v_buffer.py empty): 

 <wpsXML.WPS_1_0_0.OGC_WPS_1_0_0.ProcessDescriptionType object at 0x15d7f50>
 Traceback (most recent call last):
   File "GrassXMLtoZCFG.py", line 189, in <module>
     main()
   File "GrassXMLtoZCFG.py", line 183, in main
     converter.convert()
   File "GrassXMLtoZCFG.py", line 79, in convert
     self.__writeDataInputs(i)
   File "GrassXMLtoZCFG.py", line 92, in __writeDataInputs
     self.__writeIdentTitleAbstract(i,  "  ")
   File "GrassXMLtoZCFG.py", line 117, in __writeIdentTitleAbstract
     self.__output.write(indent + "Title = " +
 str(element.Title.value()).replace("\n"," ").replace("\t",  "
 ").replace("=",  "::").replace('\'', '').replace('(', '').replace(')',
 '').replace('<', '').replace('>', '').replace('[', '').replace(']', '') +
 "\n")
 UnicodeEncodeError: 'ascii' codec can't encode character u'\xc1' in position
 0: ordinal not in range(128)

Version of the product are you using? On what operating system?

~/wps-grass-bridge-read-only$ svn update
...
Update to revition 97

Operating System: Ubuntu 12.04 LTS

Additional information:

If run: 
1 -export LANG=en_US.UTF-8
2 -Run grass70
3 -GRASS 7.0.svn (xp):~/wps-grass-bridge-read-only > python GrassXMLtoZCFG.py
 -x gms/Testing/Python/XML/v.buffer.xml -z zoo_service/v_buffer.zcfg -p zoo_service/v_buffer.py

What is the expected output? What do you see instead?

I get the output:

Traceback (most recent call last):
  File "GrassXMLtoZCFG.py", line 211, in <module>
    main()
  File "GrassXMLtoZCFG.py", line 205, in main
    converter.convert(options.multi)
  File "GrassXMLtoZCFG.py", line 79, in convert
    self.__writeDataInputs(i, multi)
  File "GrassXMLtoZCFG.py", line 92, in __writeDataInputs
    self.__writeIdentTitleAbstract(i,  "  ")
  File "GrassXMLtoZCFG.py", line 133, in __writeIdentTitleAbstract
    self.__output.write(indent + "Title = " + str(element.Title.value()).replace("\n"," ").replace("\t",  " ").replace("=",  "::").replace('\'', '').replace('(', '').replace(')', '').replace('<', '').replace('>', '').replace('[', '').replace(']', '') + "\n")
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc1' in position 0: 
ordinal not in range(128)

Thanks

Original issue reported on code.google.com by pza...@gmail.com on 17 Jul 2014 at 7:45