SOPDS +EPUB +CoolReader

9 years 3 months ago #361 by freegate78
freegate78 created the topic: SOPDS +EPUB +CoolReader
Всем привет. развожу дома сервак на Ubuntu и решил поставить sopds в кач-ве каталогизатора. имеется два файла Traum_v2.33RuEpub.iso Traum_v2.33EnEpub.iso которые подмонтированы в /home/user/sopds/Lib/EN/  /home/user/sopds/Lib/RU/  в них много epub книжек в куче папок с агрегацией по имени автора
прописал для теста папку
root_lib   = /home/user/sopds/Lib/EN/EN/_/_sf/Afterblight

там 9 книг
Andrews - Children's Crusade.epub
Andrews - Operation Motherland.epub
Andrews - School's Out.epub
Andrews - School's Out Forever.epub
Bark - Dawn Over Doomsday.epub
Kane - Arrowhead.epub
Kane - Broken Arrow.epub
Levene - Kill or Cure.epub
Spurrier - The Culled.epub

запустил sopds-scan.py он все обновил, select count(*) from books = 9 
но почему то cool_reader показывает книги, но при попытке добавить в полку - он качает файл но потом выдает ошибку.
стал разбираться - все дело в том что в opds спецификации нет type="application/epub" , есть только type="application/epub+zip" 
но в этот тип надо выдавать оыбчный несжатый epub. иначе ошибка

т.е. я вручную сохранил в файл odps.xml выдачу по книгам и изменил
<link type="application/epub" href="http://10.34.11.149:8081/?id=911" rel=" opds-spec.org/acquisition/open-access " />
<link type="application/epub+zip" href="http://10.34.11.149:8081/?id=921" rel=" opds-spec.org/acquisition/open-access " />
на
<link type="application/epub+zip" href="http://10.34.11.149:8081/?id=911" rel=" opds-spec.org/acquisition/open-access " />
и все работает!!!

Please Войти or Create an account to join the conversation.

  • freegate78
  • freegate78's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
9 years 3 months ago #362 by freegate78
freegate78 replied the topic: SOPDS +EPUB +CoolReader
в общем я пока в файле sopdscli.py поменял тип выдачи для 92

            elif self.type_value==92:
               #self.response_book_zip()
               self.response_book_file()

автор, надо как то подумать как это сделать, почему CoolReader не нравится zip для epub? может его и зиповать то не надо для epub?

Please Войти or Create an account to join the conversation.

  • freegate78
  • freegate78's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
9 years 3 months ago #363 by freegate78
freegate78 replied the topic: SOPDS +EPUB +CoolReader
еще вроде как ты обещал подумать над парсингом epub. 
и еще я заметил что на объеме 180 тыс книг - подвисает веб сервер встроенный
после открывания разных подразделов на сервере
помогает только стоп старт службы sopds

Please Войти or Create an account to join the conversation.

  • freegate78
  • freegate78's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
9 years 3 months ago - 9 years 3 months ago #364 by mitshel
mitshel replied the topic: SOPDS +EPUB +CoolReader
По поводу epub и zip спасибо за найденную ошибку - поправлю в проекте в ближайшее время.
Ну а по поводу парсинга epub - занимаюсь, уже есть первые результаты, но к сожалению.сейчас не так много времени на свободное творчество (как всегда работа, дети, дом ну и другие проекты). Так-что перспективы появления парсинга epubов думаю конец января-начало февраля.
У меня более 300 000 книг. Встроенный Web-сервер не подвисает. Пришлите пожалуйста логи из sopds-scand.log и sopds-httpd.log на момент "зависания".
Хотя по поводу подвисания могу вот что сообщить - сканер по умолчанию в конфиге запускается 4 раза в сутки, ну и во время сканирования идет очень плотная работа с базой данных, в результате чего mysql отвечает процессу веб-сервера значительно медленней. Но т.к. повторные сканирования как правило выполняются достаточно быстро (у меня 3-4 минуты на P4) то можно потерпеть или настроить сканы коллекции книг например раз в сутки ночью.
Last Edit: 9 years 3 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
Time to create page: 0.102 seconds