Программное редактирование моей страницы с помощью Python

Офис, в котором я работаю, использует moinmoin для нашей внутренней вики. Мы начинаем развертывать некоторые новые внутренние проекты, и моя работа заключается в управлении документацией этих пакетов. У меня есть текстовый файл с измененной структурой, который я хочу автоматически отправлять в вики при каждом запуске make install, Как концепция это казалось довольно тривиальным; Теперь я выясняю, как трудно заставить его работать, или даже распечатать надежные следы, почему он не работает.

Я использовал это руководство для программной передачи правок на страницу, но я продолжаю возвращать эту ошибку:

MoinMoin.error.ConfigurationError: ImportError: No module named wikiconfig

Я обнаружил, что это вызвано ошибками прав доступа ( ссылка), которые имеют смысл, поскольку ни в коем случае меня не просят ввести пароль, и я не предоставляю пароль через сам код, поэтому имеет смысл не иметь никакого доступа.

В чем я не уверен, так это в том случае, если мои предположения верны, мне просто нужно правильно аутентифицировать пользователя, прежде чем я смогу внести какие-либо изменения. Но, возможно, я ошибаюсь, и руководство, на которое я смотрел, не предназначено для использования именно так, как я его использую. Прямо сейчас это то, что у меня есть:

from MoinMoin.PageEditor import PageEditor
from MoinMoin.web.contexts import ScriptContext
from MoinMoin import user

pagename = 'test'

request = ScriptContext('localhost/doc', 'test')
request.user = user.User(request, auth_username="exampleUser")

editor = PageEditor(request, pagename)

text = editor.normalizeText('Test page has been edited with this new script')

dummy, revision, exists = editor.get_rev()

editor.saveText(text, revision)

Поэтому я попытался еще больше покопаться в аутентификации пользователя и нашел ответ S/O, который заставил меня подумать, что, возможно, то, что я пытаюсь сделать, относится к конфигурации для moinmoin, а не к отдельным скриптам, которые могут получать доступ и редактировать его страницы.

По сути, все, что я хочу сделать, - это сделать так, чтобы скрипт отправлял новое содержимое на данную страницу. Я не создавал вики, и я никогда не использовал moinmoin, и документация мимолетна в лучшем случае для автономных скриптов. Кто-нибудь успешно написал отдельный скрипт редактирования страницы для моей вики?

0 ответов

Другие вопросы по тегам