[affich_tools] on arrete de [mal] forcer l'iso
darcs-hash:20090618124505-bd074-b6866d6f33fa647b3261ff4b3f93a29f3b27abf8.gz
This commit is contained in:
parent
ad6f45aba2
commit
8e5b88de7d
1 changed files with 6 additions and 4 deletions
|
@ -42,8 +42,8 @@ def dialog(backtitle,arg,dialogrc='') :
|
||||||
si erreur dans les arguments raise RuntimeError
|
si erreur dans les arguments raise RuntimeError
|
||||||
"""
|
"""
|
||||||
f = tempfile.NamedTemporaryFile()
|
f = tempfile.NamedTemporaryFile()
|
||||||
cmd = u'%s LANG=fr_FR@euro /usr/bin/dialog --backtitle "%s" --cancel-label "Retour" %s 2>%s' % (dialogrc, backtitle,arg,f.name)
|
cmd = u'%s /usr/bin/dialog --backtitle "%s" --cancel-label "Retour" %s 2>%s' % (dialogrc, backtitle,arg,f.name)
|
||||||
res = os.system(cmd.encode('iso-8859-15','ignore'))
|
res = os.system(cmd.encode(encoding, 'ignore'))
|
||||||
|
|
||||||
if res == 256 :
|
if res == 256 :
|
||||||
# Annuler
|
# Annuler
|
||||||
|
@ -51,8 +51,10 @@ def dialog(backtitle,arg,dialogrc='') :
|
||||||
return [ 1, [] ]
|
return [ 1, [] ]
|
||||||
# Lecture du fichier de résultat et effacement
|
# Lecture du fichier de résultat et effacement
|
||||||
try:
|
try:
|
||||||
result=f.readlines()
|
result= [ line.decode(encoding) for line in f.readlines() ]
|
||||||
f.close()
|
f.close()
|
||||||
|
except UnicodeDecodeErrors, e:
|
||||||
|
raise e
|
||||||
except :
|
except :
|
||||||
result = [ "n'importe quoi", '']
|
result = [ "n'importe quoi", '']
|
||||||
res = 65280
|
res = 65280
|
||||||
|
@ -65,7 +67,7 @@ def dialog(backtitle,arg,dialogrc='') :
|
||||||
arg1 = u'--title "Annulation" --yesno "Quitter ?\nLes dernières modifications seront perdues." 6 48'
|
arg1 = u'--title "Annulation" --yesno "Quitter ?\nLes dernières modifications seront perdues." 6 48'
|
||||||
print backtitle
|
print backtitle
|
||||||
cmd = u'%s /usr/bin/dialog --backtitle "%s" %s' % (dialogrc, backtitle,arg1)
|
cmd = u'%s /usr/bin/dialog --backtitle "%s" %s' % (dialogrc, backtitle,arg1)
|
||||||
res = os.system(cmd.encode('iso-8859-15','ignore') )
|
res = os.system(cmd.encode(encoding ,'ignore') )
|
||||||
if res==0 : sys.exit(0)
|
if res==0 : sys.exit(0)
|
||||||
else : return dialog(backtitle,arg)
|
else : return dialog(backtitle,arg)
|
||||||
elif not result : result=['']
|
elif not result : result=['']
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue