Programmation » Python.. on s'y met..
Catégorie:  
Rappel du message précédent
   
Python.. on s'y met..
Publié le 13/04/2006 @ 13:36:32,
Par philfr
ce serait logique que le sujet soit dans le même charset que le content et qu'on doive pas l'encoder :oh:


Sans doute, mais la structure header/body des e-mails (RFC822) existait avant MIME et avant content-type, et ne connaissait que l'US-ASCII 7 bit.
Ajouter des headers pour spécifier l'encodage du body était possible et a permis MIME.
Mais ajouter des pre-headers pour spécifier l'encodage des headers...???

Tu peux d'ailleurs t'estimer heureux que beaucoup de MTA (postfix/exim/...) et de mailers acceptent des contenus sur 8 bits dans les bodies. Normalement, tous les encodages qui nécessitent le 8ème bit doivent être convertis en quoted-printable ou base-64.

Mais on s'éloigne de python... Si tu splittais le topic ?


   
Python.. on s'y met..
Publié le 13/04/2006 @ 14:16:03,
Par zion
Fonction non implémentée, ToDoList qu'il disait :oh:

:neowen:
Je suis le Roy :ocube:
   
Python.. on s'y met..
Publié le 13/04/2006 @ 18:17:40,
Par Jean-Christophe
Pour recentrer un peu la discussion...

Est-il simple de faire des packages pour les différentes plateformes?
Histoire que ce soit utilisable sans devoir installer python, wxPython et tout le brol.

Merci
   
Python.. on s'y met..
Publié le 13/04/2006 @ 19:48:32,
Par Tokiros
Tu as py2exe pour windows, wx_freeze pour linux, et un autre dont je ne me souviens plus le nom.

En fait, ca te crèe un package ou toutes les librairies sont embarquées. Ca peut donc prendre de la place si tu as beaucoup de librairies externes utilisées
   
Python.. on s'y met..
Publié le 14/04/2006 @ 17:21:15,
Par Jean-Christophe
J'ai encore une question
Quand j'exécute mon petit script, c'est très lent.
Est-ce que c'est normal?
Le script est dans le spoiler.
  1. def SpaGetInfo(info): 
  2.     import urllib2 
  3.     BrutLine='' 
  4.     for line in urllib2.urlopen('http://' + GetSetting('SipuraAddress')): 
  5.         if BrutLine==''
  6.             if info in line: 
  7.                 BrutLine=line 
  8.     if BrutLine==''
  9.         return 'No Info' 
  10.     else
  11.         BrutLine = BrutLine.replace('<tr bgcolor="#d3d3d3"><td>',''
  12.         BrutLine = BrutLine.replace('<tr bgcolor="#dcdcdc"><td>',''
  13.         BrutLine = BrutLine.replace('<td><font color="darkblue">',''
  14.         BrutLine = BrutLine.replace('</font>',''
  15.         BrutLine = BrutLine.replace('<td>','\t'
  16.         BrutSplit = BrutLine.split('\t'
  17.         if info in BrutSplit[0]: 
  18.             return BrutSplit[0].split(':')[1
  19.         else
  20.             return BrutSplit[1].split(':')[1
  21.         return BrutLine 
  22. def SpaGetSetting(setting): 
  23.     from urllib2 import urlopen 
  24.     from ClientForm import ParseResponse 
  25.     response = urlopen('http://' + GetSetting('SipuraAddress') + '/admin/advanced'
  26.     forms = ParseResponse(response, backwards_compat=False) 
  27.     form = forms[0
  28.     return form[setting] 
  29. def GetSetting(setting): 
  30.     SettingsFile=open('settings.txt'
  31.     for line in SettingsFile: 
  32.         if setting in line: 
  33.             return line.split()[1
  34. print 'Sip Proxy = ' + SpaGetSetting('21359'
  35. print 'User Name = ' + SpaGetSetting('20719'
  36. print '------------------------------' 
  37. print 'Spa Serial Number = ' + SpaGetInfo('Serial Number'
  38. print 'Last Called Number = ' + SpaGetInfo('Last Called Number')
   
Python.. on s'y met..
Publié le 14/04/2006 @ 17:37:43,
Par philfr
Ça veut dire quoi, très lent ?
Et as-tu une idée de ce qui prend du temps dans le script ? Peut-être est-ce juste la connexion http...
   
Python.. on s'y met..
Publié le 14/04/2006 @ 17:51:57,
Par Jean-Christophe
ben en fait, je ne sais pas trop
DIsont que j'espérait pouvoir utiliser cette petite routine pour allimenter une interface avec un refresh toutes les x secondes pour les trucs qui changent (le status du GW Sip, par exemple)
Mais là, j'ai peur que ce ne soit pas possible.
Ou alors, il faut que je fasse les choses autrement.
Càd en faisant la connexion HTTP une fois et en allant juste rechercher les infos sans tout refaire.
Je ne sais pas encore.
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?