0 suara
218 tampilan

Saya mendapat error saat mencoba menggunakan “Outils personnalisation” > “Admin” > “Show Project Plan HTML” di PT9.0 pada Wasta-Linux. Ternyata, skrip python tersebut mencoba menggunakan Windows Registry untuk menemukan folder Paratext Projects. Perhatikan baris ke-3, “from _winreg import…” (dari 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

Namun, folder yang sama ini dapat ditemukan secara relatif menggunakan modul os.path. Jadi, saya memperbarui fungsi di sistem saya menjadi berikut:

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

Jadi, saya menduga pertanyaan saya adalah: Apakah mungkin pada instalasi non-standar, folder cms dapat berada di tempat lain selain di dalam folder Paratext Projects, yang mengharuskan pemeriksaan registry di Windows? Atau, jika tidak, apakah ada yang bersedia memperbarui skrip ProjectPlanImport.py dan ProjectPlanRoot.py untuk menggunakan alat bawaan agar skrip tersebut lebih kompatibel secara universal?

Saya juga bersedia mencari cara untuk melakukan pemeriksaan OS dan menangani pencarian settingsDirectory dengan cara yang bergantung pada OS jika saya bisa mendiskusikan hal ini dengan orang yang tepat. Oh ya, tampaknya ini adalah dua-satunya tempat modul _winreg dirujuk dalam skrip cms.

Diterjemahkan secara otomatis dari English
Paratext oleh (298 poin)
disunting oleh | 218 tampilan

1 Jawaban

0 suara
Setelah menggunakan solusi sementara (workaround) saya sendiri selama beberapa bulan, saya menyadari bahwa 1) fungsi "settingsDirectory()" di atas tidak diperlukan karena "SettingsDirectory" sebenarnya adalah variabel global yang disediakan untuk skrip CMS, dan 2) parameter "\toHtml" dalam file .cms seharusnya membuka file HTML yang dihasilkan di browser default, tetapi itu juga gagal pada instalasi Linux. Jadi, saya membuat skrip CMS yang memanfaatkan skrip "Show Project Plan HTML" untuk menambahkan "Show Project Plan HTML (Linux)". Skrip ini menghindari kedua masalah di atas.

Anda dapat mendapatkan file-file tersebut dari https://github.com/sil-car/ProjectPlanHtmlLinux
Diterjemahkan secara otomatis dari English
oleh (298 poin)

Pertanyaan terkait

0 suara
0 jawaban 178 tampilan
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 bertanya Mei 8, 2020
0 suara
3 jawaban 348 tampilan
Dalam lokakarya Pengenalan Paratext baru-baru ini, salah satu peserta menggunakan Paratext 8 di Wasta-Linux. Karena ... di Linux agar fitur AutoCorrect.txt berfungsi? Terima kasih
MSEAIT_LT 478 bertanya Des 1, 2017
0 suara
1 jawaban 378 tampilan
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 bertanya Sep 8, 2016
0 suara
0 jawaban 167 tampilan
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 bertanya Okt 2, 2019
0 suara
1 jawaban 427 tampilan
Saya ingin mengekspor proyek ke HTML agar saya dapat membagikan draf kepada orang lain. Saya tidak ingin ... Bagaimana cara menyembunyikan penanda USFM dari HTML yang diekspor?
bit 495 bertanya Apr 14, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,045 pertanyaan
6,005 jawaban
5,671 komentar
2,026 pengguna