0 votes
319 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 | 319 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 235 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 559 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 424 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 200 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 664 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 495 posée avr. 14, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And let us consider how we may spur one another on toward love and good deeds, not giving up meeting together, as some are in the habit of doing, but encouraging one another—and all the more as you see the Day approaching.
Hebrews 10:24-25
3,066 questions
6,026 réponses
5,697 commentaires
2,036 utilisateurs