Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/09/2007, à 21:58

Theloutre

Pok3d, problèmes avec les mise-à-jours

Bien le bonsoir,

Depuis quelques jours j'essaie de faire Pok3d sur ma Feisty, sans grand succès. Après l'installation suivant les conseils de www.pok3d.com, le jeu se lançait mais la connexion était impossible et donc pas moyen de faire une partie.

Dernièrement une màj est sortie et avec elle l'espoir de voir ce jeux mieux fonctionner chez moi. Hélas c'est pire...

Voici ce qui se passe lors de la màj:

toma@Lootre:~$ sudo apt-get install python-poker3d
Password:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture de l'information d'état... Fait
python-poker3d est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
3 partiellement installés ou enlevés.
Il est nécessaire de prendre 0o dans les archives.
Après dépaquetage, 0o d'espace disque supplémentaires seront utilisés.
Paramétrage de python-poker-network (1.2.0-1) ...
/usr/bin/rsync --exclude CVS --delete -a -v --ignore-existing /usr/share/poker-network/conf/ /etc/poker-network/
building file list ... done

sent 115 bytes  received 20 bytes  270.00 bytes/sec
total size is 10615  speedup is 78.63
Config::checkVersion: /etc/poker-network/poker.bot.xml: up to date
Config::checkVersion: /etc/poker-network/poker.client.xml: up to date
Config::checkVersion: /etc/poker-network/poker.server.xml: up to date
dbconfig-common: writing config to /etc/dbconfig-common/python-poker-network.conf
dbconfig-common: flushing administrative password
Starting poker server : Removing stale pidfile /var/run/poker-network-server.pid

Failed to load application: 'serial'
invoke-rc.d: initscript python-poker-network, action "start" failed.
dpkg : erreur de traitement de python-poker-network (--configure) :
 le sous-processus post-installation script a retourné une erreur de sortie d'état 1
dpkg : des problèmes de dépendances empêchent la configuration de python-poker2d :
 python-poker2d dépend de python-poker-network (= 1.2.0-1) ; cependant :
 Le paquet python-poker-network n'est pas encore configuré.
dpkg : erreur de traitement de python-poker2d (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de python-poker3d :
 python-poker3d dépend de python-poker2d (>= 1.1.0) ; cependant :
 Le paquet python-poker2d n'est pas encore configuré.
dpkg : erreur de traitement de python-poker3d (--configure) :
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 python-poker-network
 python-poker2d
 python-poker3d
E: Sub-process /usr/bin/dpkg returned an error code (1)

Il y a ce "Failed to load application: 'serial'" qui me paraît louche...

Bref si quelqu'un a une idée, elle est la bienvenue!

Hors ligne

#2 Le 28/09/2007, à 10:38

Theloutre

Re : Pok3d, problèmes avec les mise-à-jours

Up!

Hors ligne

#3 Le 08/10/2007, à 23:08

Aideur

Re : Pok3d, problèmes avec les mise-à-jours

Même problème que toi...

Si tu regardes le delta avec la version d'avant dans pokerbot.py (/usr/share/pycentral/python-poker-network/site-packages/pokernetwork/pokerbot.py sur ma Debian), il y a un ajout ligne 86

        self.serial = kwargs["serial"]

Un peu plus bas, ligne 229 et suivantes, il y a des modifications liées. On appelle deux fois la factory PokerBotFactory, mais pour un des deux appels, les modifs n'ont pas été appliquées. J'ai adapté comme ça (avec les lignes mises en évidence):

    bots_count = 0
    for table in settings.headerGetProperties("/settings/table"):
        for i in range(0, int(table["count"])):
            bots_count += 1
            table['tournament'] = False
            factory = PokerBotFactory(settings = settings,
                                      join_info = table,
                                      serial = bots_count)
            bot = Bot(host, port, factory)
            factory.bot = bot
            bot.setServiceParent(services)
    for tournament in settings.headerGetProperties("/settings/tournament"):
        for i in range(0, int(tournament["count"])):
            bots_count += 1   <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            tournament['tournament'] = True
            factory = PokerBotFactory(settings = settings,
                                      join_info = tournament, <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                                      serial = bots_count) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            bot = Bot(host, port, factory)
            factory.bot = bot
            bot.setServiceParent(services)
    return bots

Après, il faut recompiler. Sur la Debian, il y a un lien symbolique sur le source dans /usr/lib/python2.4/site-packages/pokernetwork/ , donc je me suis positionné dans ce dossier, et en root,

  rm pokerbot.pyc
  python (pour avoir un shell)
  >>> import pokerbot
  Ctrl+d

Tu devrais avoir un nouveau pokerbot.pyc et chez moi, ça va un peu plus loin. Je cherche toujours mes bots... smile