0 votos
321 visualizações

Encontrei um erro ao tentar usar “Outils personnalisation” > “Admin” > “Show Project Plan HTML” no PT9.0 no Wasta-Linux. Descobri que o script Python tenta usar o Registro do Windows para localizar a pasta de Projetos do Paratext. Observe a 3ª linha, “from _winreg import…” (de 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

No entanto, essa mesma pasta pode ser encontrada de forma relativa usando o módulo os.path. Então, atualizei a função no meu sistema para a seguinte:

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

Portanto, acho que minha pergunta é: é possível que, em uma instalação não padrão, a pasta cms possa estar localizada em algum lugar diferente da pasta de Projetos do Paratext, o que tornaria necessário a verificação no Registro no Windows? Ou, se não for o caso, alguém consideraria atualizar os scripts ProjectPlanImport.py e ProjectPlanRoot.py para usar as ferramentas embutidas, tornando os scripts mais compatíveis universalmente?

Também estaria disposto a encontrar uma maneira de fazer uma verificação do SO e lidar com a localização da settingsDirectory de uma forma dependente do SO, se pudesse discutir isso com a pessoa certa. A propósito, parecem ser esses os únicos dois lugares em que o módulo _winreg é referenciado nos scripts cms.

Tradução automática de English
Paratext por (298 pontos)
editado por | 321 visualizações

1 Resposta

0 votos
Depois de usar minha própria solução alternativa por alguns meses, percebi que 1) a função "settingsDirectory()" acima é desnecessária, pois "SettingsDirectory" é na verdade uma variável global fornecida aos scripts do CMS, e 2) o parâmetro "\toHtml" no arquivo .cms deve abrir o arquivo HTML gerado no navegador padrão, mas isso também falha em uma instalação Linux. Então, criei um script do CMS que aproveita o script "Show Project Plan HTML" para adicionar "Show Project Plan HTML (Linux)". Este script evita ambos os problemas acima.

Você pode obter os arquivos em https://github.com/sil-car/ProjectPlanHtmlLinux
Tradução automática de English
por (298 pontos)

Perguntas relacionadas

0 votos
0 respostas 235 visualizações
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 perguntada Mai 8, 2020
0 votos
3 respostas 559 visualizações
Em um recente workshop de Introdução ao Paratext, um dos participantes estava usando o Paratext 8 no Wasta-Linux. ... no Linux para que o recurso AutoCorrect.txt funcione? Obrigado
MSEAIT_LT 478 perguntada Dez 1, 2017
0 votos
1 resposta 424 visualizações
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 perguntada Set 8, 2016
0 votos
0 respostas 200 visualizações
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 perguntada Out 2, 2019
0 votos
1 resposta 664 visualizações
Gostaria de exportar o projeto para HTML para que eu possa compartilhar rascunhos com as pessoas. Não quero exportar ... faço para ocultar os marcadores USFM do HTML exportado?
bit 495 perguntada Abr 14, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Make every effort to keep the unity of the Spirit through the bond of peace.
Ephesians 4:3
3,066 perguntas
6,026 respostas
5,697 comentários
2,036 usuários