Переброс в браузер при работе из ридера.

4 months 3 days ago - 4 months 3 days ago #1999 by dvs
dvs created the topic: Переброс в браузер при работе из ридера.
Обновился с версии 0.23.4 на версию 0.43.
Программа стала несколько иной. Вместо минутного заполнения файла конфигурации, правка кода подключение к БД и мышковожение в вебинтерфейсе.
Ну не суть.

Конфигурация с апачем с wsgi
Скан работает. в вебинтерфейсе все книги видятся.
Проблематика.
подключаем moonreader (pro) (да читал соседнуюю ветку)
Каталог виден, колическтво книг, авторов и т.д. видно.
При поиске перебрасывает в браузер в котором открывается xml
fbreader
каталог виден. Элементов 0.

Прикольненько.
По логам вебсервера ответы 200.
Курлом все дергается. XML получается.
Визуально XML корректный, видны все ответы.

Кто с таким сталкивался и куда копать?
Верю что проблема решается малой кровью.
То есть не заработал основной функционал.

Пока откатился обратно на 0.23.4
Last Edit: 4 months 3 days ago by dvs.

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

  • dvs
  • dvs's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
4 months 1 day ago #2000 by mitshel
mitshel replied the topic: Переброс в браузер при работе из ридера.
Порпробуйте установить версию 0.44-dev с github:
git clone github.com/mitshel/sopds.git -b v0.44-devel

Если все заработает - отпишитесь пожалуйста!

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
4 months 1 day ago - 4 months 1 day ago #2001 by dvs
dvs replied the topic: Переброс в браузер при работе из ридера.
Спасибо за реакцию.
Эффект тот же.
Заменил только скрипты. Базу не переделывал. (Может это важно)
Исключил полностью вебсервер для чистоты эксперимента.
Ушел копать в сторону валидации. Гугл выдает что есть какие-то онлайн валидаторы.
Last Edit: 4 months 1 day ago by dvs.

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

  • dvs
  • dvs's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
4 months 1 day ago - 4 months 1 day ago #2002 by dvs
dvs replied the topic: Переброс в браузер при работе из ридера.
Валидатор
opds-validator.appspot.com/?uri=mine.darkworlds.org/opds/

Урла поиска: /opds/search/%D0%B4%D0%BE%D0%B9%D0%BB/
Validation Failed
WarningLine 9, Column 84 OPDS links SHOULD use profile parameter in type
WarningLine 9, Column 84 OPDS links SHOULD use kind parameter in type
ErrorLine 9, Column 84 Search link MUST use opensearch mimetype
Жалоба на строку
<link href="/opds/search/{searchTerms}/" type="application/atom+xml" rel="search"/>

Урла выбора автора: /opds/authors/
WarningLine 9, Column 84 OPDS links SHOULD use profile parameter in type
WarningLine 9, Column 84 OPDS links SHOULD use kind parameter in type
ErrorLine 9, Column 84 Search link MUST use opensearch mimetype
Та же строка:
<link type="application/atom+xml" href="/opds/search/{searchTerms}/" rel="search"/>

Итого:
Если это поиск - меняем тип
<link type="application/opensearchdescription+xml" href="/opds/search/{searchTerms}/" rel="search"/>
А в нашем случае вроде все через поиск...
а если это что-то еще то... лично я не вкурил документацию, но там много вкусностей.
Оставлю на нее ссылку. Может кому будет полезно при поиске проблем с совместимостью с разными ридерами.
opds-spec.org/specs/opds-catalog-1-1-20110627/
Пропатчил немного feeds.py
Выхлоп валидацию проходит, но один фиг перебрасывает в браузер.B)
Warning: Spoiler! [ Click to expand ]

Патч плохой. Цель была не сделать как правильно а пройти валидацию и выявить проблему.
Так что почти не разбирался в логике кода.
Но проблему так и не выявил.
с бетой появилась ругань с варнингами (ранее не замечал)
[wsgi:error] sopds/sopds/urls.py:28: RemovedInDjango19Warning: Default value of 'RedirectView.permanent' will change from True to False in Django 1.9. Set an explicit value to silence this warning.
 [wsgi:error]    url(r'^', RedirectView.as_view(url=reverse_lazy("web:main"))),
Так что еще патч.
Warning: Spoiler! [ Click to expand ]

Но собака порылась где-то еще...

Для сравнения
Текущий ответ главной страницы мунридер видит каталог, кулридер и фбридер не видят.
В конце нет перевода строки. (может важно? не проверял пока.)
Warning: Spoiler! [ Click to expand ]


Ответ старой рабочей версии
Warning: Spoiler! [ Click to expand ]

линки совсем иначе описаны, и вообще дифать сложно. совсем разные ответы.
Ушел спать
Last Edit: 4 months 1 day ago by dvs.

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

  • dvs
  • dvs's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
4 months 8 hours ago #2003 by mitshel
mitshel replied the topic: Переброс в браузер при работе из ридера.
Спасибо за развернутый анализ. по поводу ссылки: opds-spec.org/specs/opds-catalog-1-1-20110627/ - собственно по этой спеке и старался делать фид, Вероятно в каких-то местах отклонялся от нее основываясь (возможно зря) на работе некоторых читалок и анализе других opds-каталогов. Короче пострааюсь исправить вашу проблему в течении недели-двух.

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
4 months 7 hours ago #2004 by dvs
dvs replied the topic: Переброс в браузер при работе из ридера.
Премного благодарен.
Никуда не спешу, прекрасно работает старая версия.
Интересно по какой спеке делают читалки.

Идея на будущее.
Если так много кастома в ридерах может разбирать их по юзерагенту? И какая-то дефолтная версия по спеке если не распознался.
Пример юзерагентов:
Warning: Spoiler! [ Click to expand ]

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

  • dvs
  • dvs's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
Time to create page: 0.106 seconds