Программное редактирование моей страницы с помощью 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, и документация мимолетна в лучшем случае для автономных скриптов. Кто-нибудь успешно написал отдельный скрипт редактирования страницы для моей вики?