Bonsoir a tous

Je m'etais fait un petit programme/bot au bureau pour rapatrier quelques donnees presentes sur un site web.
Mon post etait sous WinXP, et tout fonctionnait comme un charme.
Une fois rentre a la maison, je transfere ca sur mon Mac Mini, pour continuer ma besogne, et a ma grande surprise... crash violent !

Ma configuration : OSX 10.6.5, Python 2.6.6 de MacPorts (compile en i386)

Mon code test pour reproduire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
from model import User
from multiprocessing import Pool
import mechanize
 
def fillTask(args):
    email, password, start, end = args
    b=mechanize.Browser()
    # la suite ne sert a rien, vu que tout plante a ce moment la
 
if __name__ == '__main__':
    users = User.query.all()
    pool = Pool(len(users))
    args = []
    size = 5000000 / len(bomber_users) + 1
    for i, user in enumerate(users):
        args.append((user.email, user.password, i * size, (i + 1) * size))
    pool.map(fillTask, args)
Et mon log dans le post suivant.
Je tiens a preciser que bien sur, tout marche sur Win7, et j'ai egalement teste sur mon Archlinux.
De plus, je n'ai aucun probleme en appelant ma fonction en dehors du pool de processus.
Donc c'est vraiment le fait d'instancier un Browser dans le pool qui semble etre un probleme...

Si quelqu'un avait une piste (recompiler python avec telle option, etc...) j'avoue que je serais tres tres tres interesse...