Forum Programmation.python Methodes et bind

Posté par .
Tags : aucun
0
8
mar.
2007
Bonjour,

Je souhaite développer une application python avec une interface graphique.

Je souhaite une indépendance totale entre l'IHM et l'application.

Avec l'interface graphique, les méthodes qui sont déclenchées par un bind sont souvent dans la classe de l'IHM, ce que je ne veux pas.

Avez-vous des exemples qui me permettraient de bien comprendre comment séparer les deux choses.

Merci.

Forum Programmation.python turbogears/kid - utilisation display_list et display_dict

Posté par .
Tags : aucun
0
7
mar.
2007
bonjour,

j'ai des soucis à utiliser turbogears.. surtout le côté kid.

J'ai récupéré un exemple et quelque chose doit m'échapper car il ne marche pas...

alors voilà (avec version turbogears v1.0)

dans mon template kid, j'ai :
<html xmlns:py="http://purl.org/kid/ns#">

<ul py:def="display_list(seq)">
<li py:for="item in seq" py:content="item" />


<table py:def="display_dict(mapping)">

Key
Value

<tr py:for="key, value in mapping.items()">
<td py:content="key" />
<td py:content="value" />








et dans mon controller.py, j'ai:
@expose(template='nrmanager.templates.test')
def mytest(self):
seq = ('a' 'b' 'c' 'd' 'e' 'f')
(...)

Forum Programmation.python turbogears/kid - utilisation display_list et display_dict

Posté par .
Tags : aucun
0
7
mar.
2007
bonjour,

j'ai des soucis à utiliser turbogears.. surtout le côté kid.

J'ai récupéré un exemple et quelque chose doit m'échapper car il ne marche pas...

alors voilà (avec version turbogears v1.0)

dans mon template kid, j'ai :
<html xmlns:py="http://purl.org/kid/ns#">

<ul py:def="display_list(seq)">
<li py:for="item in seq" py:content="item" />


<table py:def="display_dict(mapping)">

Key
Value

<tr py:for="key, value in mapping.items()">
<td py:content="key" />
<td py:content="value" />








et dans mon controller.py, j'ai:
@expose(template='nrmanager.templates.test')
def mytest(self):
seq = ('a' 'b' 'c' 'd' 'e' 'f')
(...)

Forum Programmation.python un paramètre pour une fonction

Posté par .
Tags : aucun
0
1
mar.
2007
def sr1(x,filter=None,iface=None, nofilter=0, *args,**kargs):
"""Send packets at layer 3 and return only the first answer
nofilter: put 1 to avoid use of bpf filters
retry: if positive, how many times to resend unanswered packets
if negative, how many times to retry when no more packets are answered
"""
if not kargs.has_key("timeout"):
kargs["timeout"] = -1
s=conf.L3socket(filter=filter, nofilter=nofilter, iface=iface)
a,b,c=sndrcv(s,x,*args,**kargs)
s.close()
if len(a) > 0:
return a[0][1]
else:
return None

Je ne sais pas comment appeler la fonction sr1 avec l'attribut retry (...)

Forum Programmation.python librairie pyfits: problème avec del_col

Posté par .
Tags : aucun
0
13
fév.
2007
Bonjour,

Je suis en train de manipuler une table fits à l'aide de la librairie pyfits. Mon problème est que je dois créer une nouvelle table à partir de cette table. Ma nouvelle table comporte des nouvelles colonnes et d'autres doivent disparaitre. Je commence donc par récupérer le définition des colonnes de l'ancienne table:

listcolumns = oldtable[1].get_coldefs()
Ensuite, j'ajoute mes nouvelles colonnes:
col1 = pyfits.Column(name='newCol',format='E',array=numarray.array(data))
listcolumns = listcolumns.add_col(col1)
Jusque là aucun problème mais quand je veux effacer une colonne avec (...)

Forum Programmation.python Documentation PyQT et nouveautés de PyQT 4

Posté par .
Tags : aucun
0
9
fév.
2007
Bonjour à tous et à toutes,

Voilà, maintenant que je connais un peu le python, je compte me lancer dans la création d'interfaces graphiques avec ce langage. Tkinter est pas vraiment pratique et assez horrible, j'avais pas envie de faire du wxWidgets. Donc il me restait PyQT et pyGTK. Comme j'aime bien QT designer et ses layout, que ça m'a l'air assez portable, et que les signal/slot çà à l'air bien..., j'ai choisit PyQT.
Mais voilà, j'arrive pas à trouver (...)

Forum Programmation.python bug avec python-tk ?

Posté par .
Tags : aucun
0
7
fév.
2007
Salut tout le monde !
Voilà, il y a 2 ans, j'ai commencer le python ... et petit à petit, je suis arriver jusqu'à la page 100 ! puis maintenant, j'ai un problème :
Lorsque je lance un programme graphique, par exemple celui pages 106 de ce pdf (http://clandas.free.fr/autre/python_notes_hyper.pdf), "rien" ne se passe (http://clandas.free.fr/autre/Capture.png):
- Le programme se charge, pas d'erreur ..
- Mais il n'y apparait pas d' "astres" comme indiqué dans l'exercice ... sur un autre (...)

Forum Programmation.python PyGTK et raffraichissement des widgets

Posté par .
Tags : aucun
0
24
jan.
2007
Salut
J'ai fait une appli simple avec deux widgets :
un label et un bouton

Quand je clique sur le bouton, le bout de code récupère un fichier via une URL HTTP et retransfere le fichier sur un serveur FTP.
A chaque étape du code, je mets à jour le widget label pour indiquer les
différentes étapes.

Mon problème est que le widget label n'est rafraichi qu'a la fin de
toutes les étapes, et pas au fur et à mesure.

(...)

Forum Programmation.python cgi et commands shell

Posté par .
Tags : aucun
0
12
jan.
2007
Bonjour,

Mon problème est le suivant : je cherche à faire une page web affichant des résultats du logiciel d'alignement de séquence BLAST.

Mon script (sous apache ou sous un serveur python j'ai testé les 2) execute la commande suivante sur une séquence entrée dans un formulaire et stockée dans un fichier


res = commands.getoutput("/usr/bin/blastall -i "+loc_tmp_fasta+" -p blastp -d
"+db+" -m 8 -o "+loc_tmp_blast)


les variables concaténée, sont les localisation des mes fichier :
loc_tmp_fasta : le fichier de (...)

Forum Programmation.python monitorer l'accessibilité d'un site https

Posté par (page perso) .
Tags : aucun
0
12
jan.
2007
Bonjour

Je suis à la caisse d'épargne, et leur service net écureuil est souvent inaccessible. Afin de râler avec des arguments, je veux me faire un petit programme qui teste régulièrement la disponibilité de leur site web.

J'avais trouvé un lien qui expliquait comment accéder leur site, mais je n'arrive pas à l'utiliser :-)
http://linuxfr.org/~chere_loque/comments.html
chercher CODE_CE

Si quelqu'un a déjà fait cela (en Python, en Perl...)

Merci

Forum Programmation.python Script et ihm sous tk

Posté par .
Tags : aucun
0
10
jan.
2007
J'ai developpe un script, puis un ihm.

Mais je n'arrive pas à les faire dialoguer ensemble. Quelqu'un peut m'aider voici le script

#------------------------Partie SCRIPT
from Tkinter import *
from os import chdir
chdir("/Volumes/GERTEX/_test/")
#chdir("/_test/")
import shutil, string, re

#Création du widget principal ("parents")
fen1 = Tk()
fen1.title("ALERT_TAGLIST")

obfic = open("taglist.txt","r") # Lecture ds le fichier taglist des 60 dernières lignes
lignes = obfic.readlines()[-59:]
obfic.close()

obfic = open("tampon_taglist.txt","w") # Copie ds le fichier tampon_taglist des 60 dernières lignes
obfic.write("".join(lignes))
obfic.close()

chIn1 (...)

Forum Programmation.python Comment choisir une procedure a executer en fonction des options passées au programmes

Posté par .
Tags : aucun
0
27
déc.
2006
Salut a tous,
alors j'ai un programme python ainsi structuré
------------------------------------------------------------------------------------
def powerStatus():

newdoc = RIBSSL()
xmlfile = newdoc.getHostPowerStatus("login","password","mode")
script = newdoc.getXML()

doLog(risult)


def setPower():

newdoc = RIBSSL()
xmlfile = newdoc.setHostPower("login","password")
script = newdoc.getXML()

doLog(risult)
-------------------------------------------------------------------------------------

j'aimerais que l'utilisateur puisse choisir laquelle des deux fonctions exécuter, de la manière suivante:

python <nom_du_programme> -f <fonction_choisie> -u -p -m <mode>

noter que mode n'apparait pas dans la deuxième fonction!
j'ai lut quelque chose sur getopt et sur optparser... mais je très peu (...)

Forum Programmation.python Sudo avec popen2

Posté par (page perso) .
Tags : aucun
0
12
déc.
2006
Bonjour,

Je suis en train de coder un script Python qui doit copier un fichier dans /usr/... Pour ce faire, j'utilise sudo via popen2, comme ceci:


cpptri, cpptro = popen2("sudo -S cp %s /usr/..." % (fpath), 't')
cpptri.write(passwd)


Mais ça ne fonctionne pas (par contre, ca marche très bien si je tape sudo et que j'entre mon mot de passe dans une console avant d'exécuter mon script).

Est-ce que quelqu'un à une idée.

Merci

Forum Programmation.python Tri dans un dictionnaire de liste

Posté par .
Tags : aucun
0
16
nov.
2006
Bonjour,
j'utilise un dictionnaire pour stocker des informations sous forme de liste pour chaque champ. Il s'agit des propriétés des modes d'une pièce:

modes = {'fréquence':[12, 3, 24], 'coef':[1, 2, 3]}

et je voudrais trier ce dictionnaire en fonction de la fréquence pour obtenir:

modes = {'fréquence':[3, 12, 24], 'coef':[2, 1, 3]}

Je souhaite éviter de recourir à la définition d'un classe mode, car je voudrais ensuite pouvoir convertir les listes de mon dictionnaire en array.

Voilà. C'est peut-être une (...)

Forum Programmation.python Pygame et layers

Posté par .
Tags : aucun
0
28
oct.
2006
Bonjour,
j'aimerai comprendre comment faire des layers. je m'explique:
une image s'affiche et quand je cllque dessus j'en affiche une autre à la place.
pour l'instant il me fait une surimpression , donc c'est moche.

je voudrais faire en sorte d'effacer la premiere image... genre la faire disparaitre plop!
mais je sais pas vraiment comment faire. sachant que derriere mon bazar là, y'a un arriere plan... ou alors je doit afficher mon arriere plan entre mes deux images ci dessus... (...)

Forum Programmation.python variable <-> objet avec QT

Posté par .
Tags : aucun
0
16
oct.
2006
Bonjour,
je cherche à récupérer la liste des groupes de mon système et de générer une interface avec des cases à cocher qui correspondent à ces groupes.
J'ai pensé à ceci:

for i in file('/etc/group','r'):
nom_groupe=i.split(':')[0]
groupe_id=i.split(':')[2]

nomcomp="checkbox_"+str(groupe_id)
print "NOMCOMP:",nomcomp
self.nomcomp = QCheckBox(self,nomcomp)
self.nomcomp.setText(nomcomp)
Form1Layout.addWidget(self.nomcomp,0,0)
print "Form1Layout.addWidget(self.nomcomp,0,0)"



Bien sûr, ça ne fonctionne pas.
Si la variable NOCOMP est bien attribuée (le groupe de gid 10 donne checkbox_10), self.nomcomp = QCheckBox(self,nomcomp) donne
self.nomcomp = QCheckBox(self,nomcomp)
et non pas
self.checkbox_10 = QCheckBox(self,checkbox_10)
(...)

Forum Programmation.python Dictionnaires et clés interdites

Posté par .
Tags : aucun
0
9
oct.
2006
Bonjour,

Je recherche un moyen d'utiliser des dictionnaires indexés par des clés contenant des caractères interdits comme par exemple: 'google.com'

Je pensais à une solution qui serait de faire un hash de la clé afin de supprimer tout caractères non alphanumérique.

Du genre :
test = {}
test[md5('google.com')] = 'qqchose'

Etant débutant en Python, je me demande si c'est la solution la plus propre, qu'en pensez vous ?

Forum Programmation.python Fonction console en Python

Posté par .
Tags : aucun
0
6
oct.
2006
Salut!
Je cherche à effacer le texte de la console pour revenir tout en haut à gauche, et je trouve pas comment faire. C'est assez frustrant...

La seule possibilité est-elle de faire autant de sauts à la ligne qu'il y a de lignes dans la fenêtre? Où existe-t-il certaines fonctions secrètes et cachées qui permettent au programmeur hobbitesque de trouver son chemin dans la jungle?

Forum Programmation.python probleme avec python 2.3

Posté par .
Tags : aucun
0
25
sept.
2006

Salut à tous,

je travaille sur une ubuntu 6.06 et je veux tester une application du nom de linbox directory server. J'ai tenter d'installer le package sans succès apres m'etre référé au developpeur, il m'a précis" qu'il ne fonctionnait qu'avec python2.3(j'ai python 2.4 sur ma machine).

J'ai décidé de me faire une debian virtuelle avec debootstrap sur laquelle j'ai installé python 2.3, malgré ça quand j'essaye l'installation j'ai le message d'erreur suivant:

sidserver:/# apt-get install lmc-agent

Reading Package Lists… Done (...)

Forum Programmation.python fenêtre popup

Posté par .
Tags : aucun
0
20
sept.
2006
Bonjour,
dans un interface créée avec qt3, je voudrais que quand je clique sur un bouton, une nouvelle fenêtre apparaisse pour demander confirmation (boutons oui/non).

Je sais créer mon interface principale.
Je sais créer une fenêtre avec mes boutons de confirmation.

Mais je ne sais pas _lancer_ la deuxième fenêtre à partir de la fonction lancée par le premier clic.
J'ai essayé diverses choses qui n'ont pas fonctionné.
Quelqu'un à un exemple duquel je pourrais m'inspirer?

Question subsidiaire: cette fenêtre (...)

Forum Programmation.python programmation web

Posté par .
Tags : aucun
0
19
sept.
2006
Bonjour,
Je voudrais savoir si certain utilise python pour faire de la programmation web
J'ai toujours utilisé php pour cela.
Voulant me mettre à python et ayant en plus une application web à faire, je me dis que ce serait pas mal de mélanger les deux.
Je trouve beaucoup moins de documentation que php pour ça, et je ne sais pas vraiment par où commencer.
Peut-on inclure le code directement comme en php ?
faut-il utilser cgi ?

Voilà, j'ai (...)

Forum Programmation.python modification de fichier

Posté par .
Tags : aucun
0
7
sept.
2006
Bonjour,
je cherche à remplacer un mot dans un fichier texte.
J'arrive à le faire en créant un nouveau fichier, puis en remplaçant l'ancien fichier par le nouveau.
Je me demandais s'il était possible de faire la modification directement sur le fichier d'origine, sans passer par un fichier intermédiaire (à la façon sed -i).
Je suppose qu'il faut ouvrir le fichier en rw, mais je ne sais pas comment écrire dans le fichier à l'endroit qui va bien.
Il y (...)

Forum Programmation.python Lecture d'un stream à partir d'un fichier sur le web ?

Posté par .
Tags : aucun
0
6
sept.
2006

Bonjour,

Je cherche à lire un stream en python.

Si le stream à lire sort d'un port d'un hôte, c'est très facile. Le code de la documentation Python suffit :

HOST = 'host.com'
PORT = 8000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
data = s.recv(1024)
s.close()
print 'Received', repr(data)

Maintenant, je cherche à lire un stream audio à partir d'un fichier (et pas simplement un hôte). L'URL complète est (par exemple) : http://streaming.rtbf.be:8000/pure128x8558

J'ai essayé ceci mais çà ne fonctionne (...)

Forum Programmation.python Comparaison de variables avec python

Posté par .
Tags : aucun
0
6
sept.
2006
bonjour,
je cherche simplement à comparer deux variables pour vérifier qu'un login existe sur le système ou pas.

j'ai pensé que ceci fonctionnait:

login=form1.lineEdit1_1.text()
opfil=open('/etc/passwd','r')
lines = opfil.readlines()
for i in lines:
valdon=i.split(':')[0]
print str(valdon),str(login)
if str(login) == str(valdon):
print "Cet identifiant existe !"
opfil.close()


Mais, si les retours des prints sont corrects, quel que soit le login fourni, il ne m'est jamais dit qu'il existe (alors que je sais parfaitement que oui).
Pourtant, la comparaison a l'air correcte... Où (...)