2013-04-22 2 views
0

У меня есть малиновый Pi (Debian/Wheezy), работающий с Caliber (v 0.8.51), как сервер ebook и Apache2. Я хочу облегчить загрузку электронных книг в мою библиотеку калибров, создав форму HTML. В кнопке формы введите tirgger скрипт, выполнив следующие действия:HTML-форма для загрузки файла и выполнения команды bash

  • Перейдите к команде переменных bash, содержащей авторов, заголовок, ISBN, теги;
  • Загрузите в определенное место (/ home) файл после переименования его в book.mobi;
  • Выполните следующую команду bash calibredb add --library-path=/home/calibre-library --authors "$authors" --title "$title" --tags "$tags" --isbn "$isbn" /home/book.mobi Что было бы лучшим способом для продолжения?

ответ

1

Для обработки данных из формы POST вам потребуется серверная сценария, а затем обработать ее. Таким образом, ответ будет зависеть от вашего языкового предпочтения.

  1. Если вы знаете/как PHP, вы можете отправить форму на страницу PHP. Затем PHP-скрипт будет восстанавливать параметры POST. Используя команду exec, вы можете вызвать свои собственные скрипты. Это должно быть сделано быстро. Вы можете обратиться к документации команды exec here.
  2. Если вы знаете Python, вы можете выбрать любой веб-фреймворк. Ihad упомянул несколько в другом ответе here
  3. Или вы можете использовать любой другой язык

Я склоняюсь к Python, поскольку он изначально поддерживается в RPi, а также не слишком жестким, чтобы делать операции OS и Баш скрипт как вы желаете.