0 votes
337 vues

J'ai rencontré une erreur en essayant d'utiliser « Outils personnalisation » > « Admin » > « Show Project Plan HTML » sur PT9.0 dans Wasta-Linux. Il s'avère que le script Python tente d'utiliser le Registre Windows pour trouver le dossier des projets Paratext. Notez la 3e ligne, « from _winreg import… » (depuis cms/ProjectPlanImport.py) :

def settingsDirectory():
    # Find the directory with Paratext 8 projects using the windows registry
    from _winreg import OpenKey, EnumValue, HKEY_LOCAL_MACHINE

    strPath = r"SOFTWARE\WOW6432Node\Paratext\8"
    try:
        aKey = OpenKey(HKEY_LOCAL_MACHINE, strPath)
        for i in [0,1,2,3,4,5]:
            aName, aValue, irrelevant = EnumValue(aKey,i)
            if aName == 'Settings_Directory':
                return aValue + '\\'
        return None
    
    except WindowsError:
        # The registry key was not found
        return None
    except:
        raise

Cependant, ce même dossier peut être trouvé de manière relative en utilisant le module os.path. J'ai donc mis à jour la fonction sur mon système comme suit :

def settingsDirectory():
    # Find the directory with Paratext 8 projects using Python 2 tools.
    cms_dir = os.path.dirname(os.path.realpath(__file__))
    if os.path.basename(cms_dir) == 'cms' and os.path.isdir(cms_dir):
        return os.path.dirname(cms_dir)
    else:
        return None

Je suppose donc que ma question est la suivante : est-il possible qu'avec une installation non standard, le dossier cms se trouve ailleurs que dans le dossier des projets Paratext, ce qui nécessiterait la vérification du registre sous Windows ? Sinon, quelqu'un envisagerait-il de mettre à jour les scripts ProjectPlanImport.py et ProjectPlanRoot.py pour utiliser les outils intégrés afin de rendre les scripts plus universellement compatibles ?

Je serais également disposé à trouver un moyen d'effectuer une vérification du système d'exploitation et de gérer la recherche de settingsDirectory de manière dépendante du système d'exploitation si je pouvais en discuter avec la bonne personne. Au fait, il semble que ce soient les seuls deux endroits où le module _winreg est référencé dans les scripts cms.

Traduit automatiquement depuis English
Paratext par (298 points)
modifié par | 337 vues

1 Réponse

0 votes
Après avoir utilisé ma propre solution de contournement pendant quelques mois, j'ai réalisé que 1) la fonction « settingsDirectory() » ci-dessus est inutile, car « SettingsDirectory » est en fait une variable globale fournie aux scripts CMS, et 2) le paramètre « \toHtml » dans le fichier .cms est censé ouvrir le fichier HTML généré dans le navigateur par défaut, mais cela échoue également dans une installation Linux. J'ai donc créé un script CMS qui s'appuie sur le script « Show Project Plan HTML » pour ajouter « Show Project Plan HTML (Linux) ». Ce script évite les deux problèmes mentionnés ci-dessus.

Vous pouvez obtenir les fichiers sur https://github.com/sil-car/ProjectPlanHtmlLinux
Traduit automatiquement depuis English
par (298 points)

Questions connexes

0 votes
0 réponses 241 vues
Wasn't sure where to report this bug fix for the Show Project Plan Html script, found in the project Custom Tools > ... be causing the problem. Probably best to change it as well
jeffh 1,4k posée mai 8, 2020
0 votes
3 réponses 616 vues
Lors d'un récent atelier d'initiation à Paratext, l'un des participants utilisait Paratext 8 sur Wasta-Linux. N ... Linux afin que la fonction AutoCorrect.txt fonctionne ? Merci
MSEAIT_LT 478 posée déc. 1, 2017
0 votes
1 réponse 431 vues
After an Install of Wasta 14 Paratext, the Advanced Checks is greyed out. In my home directory I see ... windows C:\MyParatextProjects\cms What might cause this?
anon432075 149 posée sept. 8, 2016
0 votes
0 réponses 205 vues
I am recovering from a massive computer failure on a team member's computer. I have reinstalled Wasta-Linux 18 and am ... the way it normally does on that profile. Any ideas?
anon349755 120 posée oct. 2, 2019
0 votes
1 réponse 691 vues
Je souhaite exporter le projet en HTML afin de pouvoir partager des brouillons avec d'autres personnes. Je ne veux ... . Comment masquer les marqueurs USFM dans le HTML exporté ?
bit 496 posée avr. 14, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,076 questions
6,039 réponses
5,704 commentaires
2,045 utilisateurs