Forum Programmation.python Beedbox ou l'auto-hébergement simplifié - A la recherche de développeurs

Posté par (page perso) .
6
12
mai
2011

Bonjour à tous,

Je tenais à vous présenter un projet dont j’essaye de participer du mieux que je peux. Il s’agit du projet Beedbox qui se veut être une distribution GNU/Linux d’auto hébergement le plus simple possible, en étant basé sur Debian et utilisant une interface Web pour tout configurer automatiquement.

Notre objectif à long terme et de pouvoir proposer une sorte de Box qui servira d’hébergement de vos mails, blogs, sites, messagerie instantanés, etc… Tout cela ne nécessitera aucune (...)

Forum Programmation.python utilisation de la méthode moveto() applicable pour une CList

Posté par .
Tags : aucun
0
6
avr.
2011

Bonjour,
Je dévellope en python 2.4.2 et pygtk 2.6.3.
J'ai besoin que mon programme positionne la vue de ma CList sur la ligne sélectionnée. Je pense que la méthode moveto() fait cela : maCLIST.clist.moveto(lig,0,1.0,0.0) mais cela ne marche pas comme je pense. Bizarrement pour que le scroll se fasse il faut multiplier lig par un facteur que je ne comprends pas, sinon on reste avec les premières lignes affichées (la lign sélectionnée étant plusieurs pages plus loin). Quelqu'un a t'il (...)

Forum Programmation.python Organisation des fichiers

Posté par .
Tags :
2
30
mar.
2011

Bonjour,

Je ne sais pas trop comment organiser mes fichiers dans une application python. J'ai trouvé des infos là http://guide.python-distribute.org/creation.html et là http://as.ynchrono.us/2007/12/filesystem-structure-of-python-project_21.html.

Voilà comment, j'ai organisé mes fichiers:

mon_application/
  mon_module_1/
    ab.py
    bc.by
    test/ 
      test_cd.py
      test_bc.py
  mon_module_2/
    cd.py
    de.py
    test/
      test_cd.py
      test_de.py
  ee.py
  ff.py
  test/
    test_ee.py
    test_ff.py

Je me demande s'il ne faudrait pas tout mettre dans un répertoire test à la racine mais c'est vrai aussi que c'est bien d'avoir les tests près du code. D'ailleurs, certains tests sont (...)

Forum Programmation.python Python, XML et encodage de caractères

Posté par .
Tags : aucun
0
31
jan.
2011
Bonjour à tous.

Depuis quelques jours, je m'efforce de coder un script python capable d'interpréter les différentes données 'XML' provenant de la base de données médicale "Pubmed" ( http://www.ncbi.nlm.nih.gov/pubmed ).

L'un des outils de la NCBI (National Center for Biotechnology Information), via l'un de leur outils en PERL ( http://eutils.ncbi.nlm.nih.gov/eutils_example.pl ), permet de récupérer un fichier XML contenant les différentes informations relatives à un article.

Voici l'entête des fichiers XML récupérés avec le script en PERL (le .dtd n'est pas (...)

Forum Programmation.python Conseil pour lire des données EXIF ?

Posté par .
Tags : aucun
3
27
déc.
2010
Bonjour,

Quelqu'un aurait-il un retour d'expérience sur un module Python permettant de manipuler les données EXIF sur des images JPG? Idéalement avec des dépendances minimales?

C'est pour utiliser avec Python 2.x, et principalement pour la lecture des métadonnées (pas d'écriture pour l'instant). J'ai vu un tas de modules disponibles, il semblerait que chacun a réinventé la roue...

Merci d'avance pour vos conseils

Forum Programmation.python PyGTK et les threads.

Posté par .
Tags : aucun
0
1
sept.
2010
Bonjour. J'essaye de faire la synthèse de ce que j'ai glané sur la toile à propos de pygtk et les threads. J'essaye donc un programme très simple d'expérimentation. J'ai une classe principale, une qui gère 2 threads et une classe thread proprement dite. Mon problème : lorsque les threads 1 et 2 sont lancés simultanément, j'ai toujours un seul des deux labels qui est mis à jour (analogie avec une situation XOR). Je commence à bloquer, je n'ai pas trouvé (...)

Forum Programmation.python Accès à la liste des méthodes de l'intérieur d'une classe

Posté par (page perso) .
Tags : aucun
1
27
août
2010
Bonjour,

je voudrais accéder à la liste des méthodes à l'intérieur d'une classe.

Ce que je voudrais faire, c'est appeler une autre méthode de la classe avec une chaîne de caractère plutôt que self.methode, histoire de pouvoir faire des fonctions génériques du style de meth1 dans l'exemple suivant :

class = ThisClass(object):
....def meth1(self, var):
........for i in range(3)
........self.__dict__['othermeth' + str(i)](var)
....def othermeth0(self, var):
........#do smth
........pass
....def othermeth1(self, var):
........#do smth
........pass
....def othermeth2(self, var):
........#do smth
........pass

(...)

Forum Programmation.python UnicodeDecodeError sur un simple readlines (python3, crontab)

Posté par .
Tags : aucun
0
12
août
2010
Bonjour à tous,

petit problème aujourd'hui, j'ai écrit un petit script bash qui se contente de récupérer un fichier avec wget puis de le traiter avec python3.1. Jusqu'ici tout va bien et mon programme fonctionne comme je veux.

Cependant, dès que je mets ce script dans ma crontab, le script plante durant l'exécution du code python.

Voici l'erreur :
File "/home/baleyjul/projets/chinese_tools/stardictizer.py", line 9, in stardictizer
dictionary = f.readlines()
File "/usr/lib/python3.1/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec (...)

Forum Programmation.python systeme de message ??

Posté par .
Tags : aucun
1
12
août
2010
Il n'y a pas si longtemps, un ami m'a fait une petite introduction a ObjC.
Je n'ai pas ete particulierement seduit, mais il y a bien une chose qui a retenu mon attention. Le systeme de message.

Du coup je me demandais s'il n'etait pas possible d'avoir la meme chose en python.
Je m'explique...

imaginons un cas tres simpliste, du genre


def fonction(x):
if x>0:
return x
else:
return None

resultat = [fonction(x)+1 for x in xrange(-5,5)]


he bien pas (...)

Forum Programmation.python pexpect, retrouver l'élément attendu

Posté par .
Tags : aucun
1
16
juil.
2010
Bonjour,

J'utilise pexpect afin d'interagir en fonction des retours par exemple pour une session SSH, Telnet, etc...

J'ai une méthode qui exécute une commande et renvoi le résultat.

def run(self, command):
out = []
self.child.sendline(command)
ret = self.child.expect(self.prompt)
if ret == 0:
for line in re.split('\n', self.child.before):
re.sub('\s*$', '', line)
out.append(line)
out.pop(0)
out.pop(len(out) - 1)
return out


Rien de bien extraordinaire, j'exécute le commande et après avoir nettoyé le résultat, je place chaque ligne dans une liste.

Ce que je (...)

Forum Programmation.python convertir un programme Delphi 7 vers Python

Posté par (page perso) .
Tags : aucun
0
16
juil.
2010
Bonjour à tous,
Voici le problème: Multi Install Edit http://www.framasoft.net/article3673.html est l'interface de nombreuses compilations de logiciels dont Freelog http://www.dppresse.com/ et LanPower http://asso.lanpower.free.fr pour les jeux. Je voudrais porter cette interface sous Linux. Le mieux a priori serait de la programmer en Python.
Hors c'est du Delphi 7 de Borland.
Existe-t-il un convertisseur Delphi7 vers Python ou bien peut-être faudrait-il passer par le C ?
Delphi7 -> C -> Python.
Qu'en pensez -vous? Je ne doute pas qu'il y ait (...)

Forum Programmation.python Écrire du XML en série, sans stockage intégral en mémoire

Posté par (page perso) .
Tags : aucun
0
6
juil.
2010
Bonjour,

Je vais coder un outil qui fera des modifications légères dans des fichiers OpenDocument, à savoir : changer quelques attributs href dans des balises.

En bon unixien, pour un tel traitement, je pense tout de suite à une lecture au fur et à mesure, une modification et une écriture à la volée : pas question de tout charger en mémoire, ça n'apporterait rien sinon une plus grande consommation de ressources. Sauf que c'est du XML, et que ça ne se traite (...)

Forum Programmation.python Javascript plus rapide que python !

Posté par .
Tags : aucun
3
1
juil.
2010
Bonjour, Tout à fait au hasard j'ai put remarquer que Javascript (plus particuliérement sur firefox que sur chrome) est bien plus rapide que python (CPython) Version python

for a in xrange(2,10000):
    sa=1
    for d in xrange(2,a-2):
        if a%d==0: sa+=d
    b,sb=sa,1
    for d in xrange(2,b-2):
        if b%d==0: sb+=d
    if sb==a and a<b:
        print a,b
Version javascript

for(a=2;a<=20000;a++)
{
    sa=1;
    for(d=2;d<=a-2;d++) {if (a%d==0) sa=sa+d}
    b=sa ; sb=1;
    for(d=2;d<=b-2;d++) {if (b%d==0) sb=sb+d}
    if (sb==a && a<=b)
        {if(!confirm(a+" et "+b+" sont amicaux")) return};
}
(...)

Forum Programmation.python SMTPHandler et unicode

Posté par .
Tags : aucun
0
30
juin
2010
Bonsoir à tous,

J'ai un petit programme de test qui me permet de logguer par mail des messages d'erreur. Le problème est que ça ne fonctionne pas "par défaut", j'ai une UnicodeEncodeError lors de l'envoi de mail avec des caractères accentués. Je peux contourner le problème en changeant l'encoding par défaut de python (lignes en commentaire) mais ça ne me plaît pas trop, d'après mes lectures c'est juste un pis-aller ... Y a t'il une solution plus propre pour que (...)

Forum Programmation.python Des questions sur ZSI/PyDev et Eclipse

Posté par .
Tags : aucun
0
15
juin
2010
Chers tous,

J'ai commencé à implémenter un petit service web en python avec ZSI [1]. J'ai choisi Python pour me donner une chance de progresser dans ce langage que je connais peu, mais je me trouve face à un problème déjà décrit sur le web en 2007 [2]. Ce n'est pas bloquant en soi, mais je suis ennuyé de voir que ce genre de bugs subsiste et que la dernière release stable de ZSI date également de 2007. Savez vous (...)

Forum Programmation.python exceptions imbriquées

Posté par .
Tags : aucun
1
11
juin
2010
Hello, Dans un de mes programmes je cherche à transformer une chaîne en date. La chaîne peut avoir divers formats j'essaie donc tous les formats jusqu'à en trouver un qui marche mais pour ça j'ai une série d'exceptions imbriquées et je trouve que c'est très moche. Qu'est-ce que je pourrais faire de plus sympa en python ?
try: d = time.strptime(s[:18], "%Y:%m:%d %H:%M:%S") except : try: d = time.strptime(s[:16], "%Y:%m:%d %H:%M") except : try: d = time.strptime(s[:16], "%Y:%m:%d:%H:%M") except: try: (...)