Forum de la communauté francophone autour du projet OpenMoko
Vous n'êtes pas identifié.
Apparemment c'est le passage de python 2.5 au 2.6 qui a cassé le support SSL ... C'est en tout cas ce que j'ai pu retirer de mes recherches ...
En espérant due la SSL refasse son apparition.
Hors ligne
Effectivement, il semble que le support du SSL dans python ait disparu, ou ait été déplacé.
J'ai un soucis similaire dans un autre script sur un urllib2.open d'une adresse en https :
Traceback (most recent call last):
File "wget_auth.py", line 12, in <module>
response = urllib2.urlopen(sys.argv[1])
File "/usr/lib/python2.6/urllib2.py", line 124, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.6/urllib2.py", line 383, in open
response = self._open(req, data)
File "/usr/lib/python2.6/urllib2.py", line 406, in _open
'unknown_open', req)
File "/usr/lib/python2.6/urllib2.py", line 361, in _call_chain
result = func(*args)
File "/usr/lib/python2.6/urllib2.py", line 1163, in unknown_open
raise URLError('unknown url type: %s' % type)
urllib2.URLError: <urlopen error unknown url type: https>Si qqn sait comment retrouver le ssl...
Hors ligne
Oui, mon script marche sur la SHR unstable d'il y a un mois (avant le gros lot de modifications). Il suffisait d'installer le package python-netclient.
Hors ligne
J'ai ouvert un ticket sur trac à propos de cette perte du support du SSL : http://shr-project.org/trac/ticket/837
Hors ligne
En cherchant un peu dans les packages disponibles, j'ai découvert que le package python-misc contient ce qui nous manque.
Il devrait donc suffire de le rajouter en dépendance du package.
En attendant, j'ai pu faire marcher pymail sur la shr-testing en faisant un opkg install python-misc
Ca a également résolu mon pb de urllib2.open en https
Je vais mettre à jour le ticket trac en ce sens
Hors ligne
Hi you all. Sorry but I'm Italian, so I cannot write French. I tried to install PyMail (http://www.tsleg.com/om//pymail_0.2_armv4t.ipk) on latest SHR-U but it doesn't work.
root@om-gta02 ~ $ pymail
Reading config file ~/.pymail/pymail.cfg ...
[]
ERROR: No config file found
Traceback (most recent call last):
File "/usr/bin/pymail", line 479, in <module>
gui = PymailGui()
File "/usr/bin/pymail", line 214, in __init__
self.win.destroy = self.destroy
AttributeError: 'elementary.c_elementary.Window' object has no attribute 'destroy'
Do you know why?
Thank you,
- Michael
EDIT:
The same error if I install the version 0.0.9 and the .2 version.
root@om-gta02 ~ $ opkg install http://www.tsleg.com/om/pymail_0.0.9.2_armv4t.ipk --force-overwrite
Downloading http://www.tsleg.com/om/pymail_0.0.9.2_armv4t.ipk
Installing pymail (0.0.9.2) to root...
Configuring pymail
root@om-gta02 ~ $ pymail
Reading config file ~/.pymail/pymail.cfg ...
Traceback (most recent call last):
File "/usr/bin/pymail", line 232, in <module>
gui = PymailGui()
File "/usr/bin/pymail", line 91, in __init__
self.win.destroy = self.destroy
AttributeError: 'elementary.c_elementary.Window' object has no attribute 'destroy'
root@om-gta02 ~ $ opkg install http://www.tsleg.com/om/pymail_0.0.9_armv4t.ipk
Downloading http://www.tsleg.com/om/pymail_0.0.9_armv4t.ipk
Installing pymail (0.0.9) to root...
Configuring pymail
root@om-gta02 ~ $ pymail
Reading config file ~/.pymail/pymail.cfg ...
Traceback (most recent call last):
File "/usr/bin/pymail", line 222, in <module>
PymailGui()
File "/usr/bin/pymail", line 85, in __init__
self.win.destroy = self.destroy
AttributeError: 'elementary.c_elementary.Window' object has no attribute 'destroy'
Dernière modification par Airon90 (17-02-2010 22:09:37)
Hors ligne
Arf ... encore un changement dans l'API elementary certainement ...
J'ai pas beaucoup temps en ce moment ... je vais essayer d'y jeter un oeil mais je garanti rien.
Si l'un de vous veux le faire ... qu'il ne se gêne pas ![]()
Hors ligne
Tu aurais pu lui répondre en anglais vu qu'il est italien!
Sleg has said that it should be a change in the api. He will try to see if it could find the problem.
(but do not warranty that he will have the solution).
En ligne
Burn2 a écrit:
Tu aurais pu lui répondre en anglais vu qu'il est italien!
Sleg has said that it should be a change in the api. He will try to see if it could find the problem.(but do not warranty that he will have the solution).
J'ai répondu en français car il m'avait envoyé un mail ... et que dans mon mail de réponse j'ai écrit en Français ![]()
Mais merci pour les éventuels autres anglophones qui pourraient trainer sur le forum.
Hors ligne
<ot> Je comprix un petit de français (I studied it one hour every week, when I was young... but I don't remember many things
) </ot>
Merci beaucoup! ![]()
Hors ligne
Suggestion: tu dovrai lire ce lien, en regardant SHR.
(My sister, who studied French for 8 years, translated this text ...
)
EDIT: I promote your app on opkg.org ![]()
Dernière modification par Airon90 (19-02-2010 13:08:57)
Hors ligne
Thanks for the effort to translate in french. ![]()
En ligne
Airon90 a écrit:
Suggestion: tu dovrai lire ce lien, en regardant SHR.
(My sister, who studied French for 8 years, translated this text ...)
EDIT: I promote your app on opkg.org
Thanks for the link, I already made some of those changes but not all of them ...
PS : If you want, you can modify the /usr/bin/pymail ...
But I'll try to do it ..
Hors ligne
Hello,
Je suis en train d'étudier ton code et j'ai un peu de peine à comprendre ce qu'est l'objet Pager. Tu pourrais m'aider s'il-te-plaît ?
En fait, j'essaie de traduire le code Elementary pour PyGtk2, mais Pager n'est pas dans les Widgets de pygtk, alors il faudrait que je trouve un moyen de substitution, c'est pourquoi il faut que je comprenne bien comment il fonctionne.
Hors ligne
Bon, je n'ai pas regardé le code de pymail, mais je connais un peu Elementary et Gtk.
Le Pager d'Elementary est une sorte de GtkNotebook mais sans les onglets (tabs), il ne gère que des pages.
Et donc pour avoir un "équivalent" du widget GtkNotebook, il faut lui adjoindre un widget Toolbar.
Hors ligne
Ah oui, j'ai essayé, ça ressemble bien à ça, merci ![]()
Hors ligne
Bon bah déjà répondu ... ![]()
Merci valos.
Hors ligne
Salut !
Ayant un peu plus de temps, j'ai continué à investigué pour l'interface GTK et là je suis sur un problème non-graphique que je ne comprend pas trop. A ce stade, je venais de finir les outils graphiques nécessaires (j'ai testé, ils marchent) et dès que j'essaie d'instancier PymailCore, python me fait cette erreur :
./pymail-gtk-0.2.py
./pymail-gtk-0.2.py:41: Warning: 'with' will become a reserved keyword in Python 2.6
File "./pymail-gtk-0.2.py", line 41
with open('/home/hackable1/.pymail/pymail.cfg', 'wb') as configfile:
^
SyntaxError: invalid syntax
Je n'ai vraiment pas touché ce bout de code, parce que ce n'était pas nécessaire et que je ne sais pas exactement comment il marche.
J'ai importé les mêmes librairies que toi (sauf elementary qui est remplacé par gtk) :
import re import pygtk pygtk.require(`2.0`) import gtk import ConfigParser, os import smtplib from imaplib import * import email from email.MIMEText import MIMEText from email.Header import decode_header import mimetools import base64 import threading import quopri
et le code de PymailCore est exactement le même (à l'adaptation des liens près, je suis sous hackable1) :
class PymailCore:
def __init__(self):
self.mailList = False
self.config = ConfigParser.ConfigParser()
print "Reading config file ~/.pymail/pymail.cfg ..."
self.config.read('/home/hackable1/.pymail/pymail.cfg')
print self.config.sections()
if len(self.config.sections()) == 0:
print "ERROR: No config file found"
self.config = ConfigParser.RawConfigParser()
self.config.add_section('SERVER1')
self.config.set('SERVER1', 'server', '')
self.config.set('SERVER1', 'user', '')
self.config.set('SERVER1', 'pass', '')
self.config.set('SERVER1', 'protocol', '')
# Writing our configuration file to 'example.cfg'
self.config.add_section('SMTP')
self.config.set('SMTP', 'server', '')
self.config.set('SMTP', 'email', '')
self.config.set('SMTP', 'user', '')
self.config.set('SMTP', 'pass', '')
with open('/home/hackable1/.pymail/pymail.cfg', 'wb') as configfile:
self.config.write(configfile)
(...)Je ne sais pas si il manque un programme qu'il faudrait installer en plus sous hackable1, mais si c'est juste ça le problème, ça devrait être facile à régler avec le dépot Debian ![]()
Hors ligne
Bonjour,
La syntaxe a peut-être changée d'une version à l'autre de python ...
(./pymail-gtk-0.2.py:41: Warning: 'with' will become a reserved keyword in Python 2.6)
Tu as python 2.4 ou 2.6
Si mes souvenirs sont bon, SHR est en 2.6. Si tu es en 2.4, c'est que 'with' n'est pas encore considéré comme 'a reserved keyword'
Il faudrait trouvé la syntax équivalente en 2.4 ...
Hors ligne
Voir ici :
http://docs.python.org/whatsnew/2.6.html
PEP 343
Apparemment il faut utiliser le try ... finally :
http://rgruet.free.fr/PQR24/PQR2.4.html
try:
suite1
finally:
suite2
> Statements in suite1 are executed. If no exception, execute suite2 (even if suite1 is exited with a return,break or continue statement). If exception did occur, executes suite2 and then immediately re-raises exception.
Hors ligne
Hello!
Je suis en version 2.5.2 avec Hackable1 (et oui, Debian Lenny est stable mais pas tout à fait à jour...).
Je viens de lire la documentation que tu m'as donnée sur python.org (c'est pratique ces docs qui expliquent les différences
) et, comme Hackable1 a la version 2.5, il m'a suffit de rajouter au début du fichier (je ne sais pas pourquoi au début, mais une erreur intervient sinon et demande de le faire au début) :
from __future__ import with_statement
C'est trop pratique cette compatibilité entre version ! C'est la première fois que j'entends parler de l'importation du "future" dans un programme ^^
Hors ligne