IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zope Python Discussion :

migration site zope2.10.4 vers zope2.13.19


Sujet :

Zope Python

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut migration site zope2.10.4 vers zope2.13.19
    Bonjour,

    Nous avons décider de migrer notre serveur zope2 dans la dernière version c'est a dire la version 2.13.19

    L'installation sur notre débian6 se passe bien, le connecteur pour MySQL s'installe, les patchs pour ExternalFile passent bien aussi, etc...

    Pour finir nous exportons notre site (14000 fichiers) dans une archive ZEXP, pour le remonter sur le nouveau serveur.

    Nous avons exécuté une recompilation des scripts Python (je pense que c'est pour mettre en adéquation avec la nouvelle version de Python)
    --> MonServeur/manage_addProduts/PythonScript/recompile

    Une fois tout ceci fait, nous essayons d'accéder au site. Et là, nous optenons un beau UnicodeDecodeError
    'ascii' codec can't decode byte 0xe9 in position 199: ordinal not in range(128)


    je comprend bien d'ou vient le problème
    • avant : la ZMI, zope 2.10 etait en latin1
    • Sous zope 2.13 elle est en UTF-8

    Du coup mes Pages templates sont toutes plantées !!!

    Malgré mes recherche sur le web, je n'ai rien trouvé qui me permette de :
    • soit configurer zope 2.13 pour prendre en compte mon code zope2.10
    • soit migrer le site pour le nouvel environnement.


    Si quelqu'un peut me donner une piste...

    Nota : je n'ai même pas accès au code de mes pages templates depuis ma ZMI,
    J'obtient :
    UnicodeDecodeError('ascii', '\n\n\n\n\n\n\n\n\n\n', 199, 200, 'ordinal not in range(128)') (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: root)

  2. #2
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut
    Il m'aura fallu du temps pour trouver la solution. Il est bien que je vous en parle un peu.
    Merci à l'auteur d'un excellent article sur les règles d'encodage (ici)

    J'ai monté une instance Zope pour un nouveau projet, et réglé dans le zope.conf l'encodage de mon ZPUBLISHER a UTF-8. Je crée un fichier "sitecustomize.py" que je place dans lib/python de mon instance afin de définir l'encodage de l'interpréteur Python. J'ai mis en place une base de donnée MySQL avec un encoding UTF-8. J'y ai injecté des donnée.

    Et là, je commence a coder mon nouveau projet. Bamm ! un gros "UnicodeDecodeError
    'ascii' codec can't decode byte 0xe9 in position 199: ordinal not in range(128)"
    .

    Bah zut alors ! Qu'est ce qui se passe ! je cherche sur google et tombe par hasard sur une info qui précise que le fichier "sitecustomize.py" doit être placé au même niveau que le fichier "site.py"

    Je recherche ce fameux fichier dans le répertoire d'intall de mon instance Zope. Rien !
    Je le cherche alors dans le répertoire d'install de ZOPE (pas de l'instance) et là j'en trouve un qui se trouve dans "lib/python"


    OK,Ok, les gars j'ai compris. je met mon "sitecustomize.py" au niveau de mon "site.py" et redémarre mon instance. Je reste mon code et là miracle plus de problème.

    Conclusion : Pour mettre en place une plateforme ZOPE bien configuré, il faut impérativement définir l'encodage de l'interpréteur.
    le fichier doit être placé au même niveau que le fichier "site.py" (dans lib/python) et contenir le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import sys
     
    sys.getdefaultencoding('utf8')
    Voilà !

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut
    Oups, une petit erreur s'est glissé dans mon post

    dans le fichier sitecustomize.py il faut y mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import sys
     
    sys.setdefaultencoding('utf8')

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PostgreSQL] Migration d'un site web de MySQL vers PostgreSql
    Par zozotitou dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/01/2014, 17h26
  2. Migration site 32 vers 64
    Par cyril dans le forum ASP.NET
    Réponses: 8
    Dernier message: 17/07/2013, 17h46
  3. Migration d'un site Plone 2.5 vers Plone 3.3
    Par coeurdange dans le forum Zope
    Réponses: 0
    Dernier message: 29/07/2010, 10h04
  4. Migration site statique vers dynamique
    Par mirobolus dans le forum Devis
    Réponses: 1
    Dernier message: 29/09/2008, 16h32
  5. Réponses: 3
    Dernier message: 08/03/2007, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo