Foswiki: Загрузка и скачивание тем без FTP

У меня есть вики Foswiki на сервере. Можно ли написать следующее без доступа по FTP (по разным причинам я не могу его использовать):

  1. Загрузите викитекст темы, измените его локально, а затем снова загрузите (перезаписывая тему)

  2. Загрузить викитекст в новую тему

Я выполнял эти задачи вручную, но я хотел бы их автоматизировать. Я просмотрел API-интерфейс Foswiki и несколько плагинов, но, похоже, ничто не способно на это.

Есть ли способ? (любой язык программирования)


person Voriki    schedule 27.02.2016    source источник


Ответы (2)


Если у вас есть доступ в Интернет, вы можете управлять сценариями bin/view и bin/save удаленно из скрипта.

В качестве примера взгляните на нашу цель загрузки BuildContrib. Он получает ключ strikeone и загружает исходную тему для восстановления любых данных формы. Затем он загружает текст темы, создавая новую версию. Он написан на Perl и использует LWP.

https://github.com/foswiki/distro/blob/master/BuildContrib/lib/Foswiki/Contrib/BuildContrib/Targets/upload.pm

person gac410    schedule 28.02.2016
comment
Прости за опоздание принимаю. Именно так мы и решили ее. Спасибо! - person Voriki; 07.12.2016

Следующее не(!) правильное решение (конечно, существует хороший подход в стиле Foswiki), но если вы знаете Perl, вы можете делать что угодно с помощью:

  1. Установить Firefox
  2. установите в него аддон MozRepl
  3. Установите Perl-модуль WWW::Mechanize::Firefox.

Теперь вы можете создавать сценарии всего, что вы можете делать прямо из браузера, например. вход в Foswiki, нажатие кнопок, сохранение тем и т. д. и т. д. Минус - это не простой путь - нужно знать много деталей.

Сам использую эту технику для тестирования.

person jm666    schedule 28.02.2016