не работает конвертация в mobi
Это тоже легко обойти, прямо в скрипте создав временный файл с любым именем на латиннице (выходной файл будет в транслите)Ну и библиотека Траума в ауте, там все имена файлов на русском и соответственно не работают с конвертером
Please Войти or Create an account to join the conversation.
- mitshel
- Offline
- Администратор
- Posts: 297
- Karma: 8
Да , вы оказались правы, как оказалось лог пишется всегда, дал права 777 на папку /opt/sopds/convert/fb2mobi/ и оно заработало, спасибо.mitshel wrote: Полагаю, что лог файл пишется в любом случае, но без указания явно в текущий каталог, а к примеру прав на запись в текущий каталог недостаточно
P.P.S Права 777 это не хорошо, поэтому покопался и нашёл как отключить лог, в файле fb2mobi.config , надо убрать имя файла в строке <logFile></logFile>
а вот с этим, можно поподробнее, я как-то не очень осознал как это реализовать?Это тоже легко обойти, прямо в скрипте создав временный файл с любым именем на латиннице (выходной файл будет в транслите)
P.S. Наверное, было бы логично в самом SOPDS, переименовывать временный файл который скачивается в папку sopds/tmp в какой нибудь UUID (d8f5ad0e-efd2-11e8-9244-3b857ab25d44.f2b) , тогда у любого конвертера не будет проблем с именами файлов
Please Войти or Create an account to join the conversation.
- bravo123
- Offline
- Осваиваюсь на форуме
- Posts: 28
- Karma: 1
#!/bin/bash
LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
export LANG
export LC_ALL
run_path=`dirname $0 `
converter=$run_path'/fb2mobi'
cp -f "$1" tmp.fb2
$converter -f epub tmp.fb2 "$2"
rm -f tmp.fb2
Please Войти or Create an account to join the conversation.
- mitshel
- Offline
- Администратор
- Posts: 297
- Karma: 8
cp -f "$1" "/opt/sopds/tmp/tmp.fb2"
$converter -f epub "/opt/sopds/tmp/tmp.fb2" "$2"
rm -f "/opt/sopds/tmp/tmp.fb2"
Please Войти or Create an account to join the conversation.
- bravo123
- Offline
- Осваиваюсь на форуме
- Posts: 28
- Karma: 1
#!/bin/bash
LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
export LANG
export LC_ALL
run_path=`dirname $0 `
tmp_path="/opt/sopds/tmp/"
nbook=$tmp_path$(uuid)'.fb2'
cp -f "$1" "$nbook"
converter=$run_path'/fb2mobi'
$converter -f epub "$nbook" "$2"
rm -f "$nbook"
Please Войти or Create an account to join the conversation.
- bravo123
- Offline
- Осваиваюсь на форуме
- Posts: 28
- Karma: 1
Спасибо вам за дискуссию! Почитав ваши сообщения, у меня, наконец, получилось запустить ковертер! Теперь с помощью данной команды
/home/sopds/convert/fb2mobi/fb2mobi.sh /home/sopds/tmp/420697.fb2
Единственное, что не получается - это подружить сам SOPDS с данным конвертером.
По-прежнему выскакивает ошибка:
Page not found (404)
Request Method: GET
Request URL: books.xxx.yy/opds/convert/219401/mobi/
Raised by: opds_catalog.dl.ConvertFB2
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
На данный момент скачивается только книжка в папку tmp, но дальше ничего не происходит. Есть идеи?
Please Войти or Create an account to join the conversation.
- rv12
- Topic Author
- Offline
- Новый участник
- Posts: 6