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

:neowen:
13/04/2006 @ 18:17:40: Jean-Christophe: Python.. on s'y met..
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
13/04/2006 @ 19:48:32: Tokiros: Python.. on s'y met..
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
14/04/2006 @ 17:21:15: Jean-Christophe: Python.. on s'y met..
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')
14/04/2006 @ 17:37:43: philfr: Python.. on s'y met..
Ç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...
14/04/2006 @ 17:51:57: Jean-Christophe: Python.. on s'y met..
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.
Retour