не авторизует в soopds из coolreader

7 years 4 months ago #958 by veadm
veadm created the topic: не авторизует в soopds из coolreader
Доброго времени.

Незалогинен через браузер, проверяю после рестарта sopds_server

В чем может быть проблема при атворизации из coolreader? Через браузер такой проблемы не возникает, через coolreader:

[04/Jan/2017 04:14:44] "GET /opds/ HTTP/1.1" 500 71109
Internal Server Error: /opds/
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/usr/lib/python3.4/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
    response = self._get_response(request)
  File "/usr/lib/python3.4/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/lib/python3.4/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/root/sopds/opds_catalog/feeds.py", line 23, in __call__
    result=bau.process_request(self.request)
  File "/root/sopds/opds_catalog/opds_middleware.py", line 38, in process_request
    (auth_meth, auth_data) = authentication.split(' ',1)
ValueError: need more than 1 value to unpack
[04/Jan/2017 04:15:20] "GET /opds/ HTTP/1.1" 500 71109


Причем если в coolreader оставить поля "Имя пользователя" и "Пароль" пустыми, то получаем закономерную ошибку 401.


Спасибо!




ghbdt

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

  • veadm
  • veadm's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 4 months ago - 7 years 4 months ago #959 by mitshel
mitshel replied the topic: не авторизует в soopds из coolreader
У кулридера как мне показалось какие-то проблемы с реализацией аутентификации он при переходе по ссылке на книгу не позволяет использовать механизм сессий и к тому же не пытается снова сообщить имя и пароль, поэтому возникает проблемы при аутентификации во время скачивания книги.
Короче, внес некоторые правки в механизм аутентификации, что позволит и кулридеру скачивать книги, хотя может и зря...

Обновленную версию влил в мастер ветку на гитхабе и также заменил архив с версией 0.39 на сайте.
Last Edit: 7 years 4 months ago by mitshel.

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
7 years 4 months ago #960 by veadm
veadm replied the topic: не авторизует в soopds из coolreader
Большое вам спасибо, сейчас буду проверять. Отмечу, что и в других клиентах аналогичная проблема - fbreader, alreader...

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

  • veadm
  • veadm's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 4 months ago #961 by mitshel
mitshel replied the topic: не авторизует в soopds из coolreader
Насчет AlReaderа не знаю, но у fbreadera все хорошо скачивалось.

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
7 years 4 months ago #964 by veadm
veadm replied the topic: не авторизует в soopds из coolreader
Да, вы правы, fbreader норм работает. coolreader по прежнему не хочет:
Internal Server Error: /opds/
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/usr/lib/python3.4/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
    response = self._get_response(request)
  File "/usr/lib/python3.4/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/lib/python3.4/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/root/sopds/opds_catalog/feeds.py", line 27, in __call__
    result=bau.process_request(self.request)
  File "/root/sopds/opds_catalog/opds_middleware.py", line 38, in process_request
    (auth_meth, auth_data) = authentication.split(' ',1)
ValueError: need more than 1 value to unpack
[04/Jan/2017 13:33:10] "GET /opds/ HTTP/1.1" 500 71301

зато по закешированны данным он смог походить по каталогу, правда получая в лог и 401 и 200 одновременно:
[04/Jan/2017 13:32:39] "GET /opds/search/books/a/75031/ HTTP/1.1" 401 118
[04/Jan/2017 13:32:39] "GET /opds/search/books/a/75031/ HTTP/1.1" 200 20204

клиент конечно не принципиален, просто за многие года привык к coolreader...

############################################################

Скажите пожалуйста, стоит ли свеч mariadb\mysql будут ли в неё данные импортируются при сканировании быстрее чем в sqlite? С sqlite 200Гб c inpx заняло ~3 часа(.

############################################################

вы не могли бы сделать шрифт в постах, на это форуме, черного цвета)? глазки болят)

Спасибо!

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

  • veadm
  • veadm's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 4 months ago #974 by mitshel
mitshel replied the topic: не авторизует в soopds из coolreader
Не смог смоделировать такую-же ситуацию как у Вас. Напишите какую ОС используете, версию Python и Django. А также все-таки попробуйте скачать последнюю версию из ветки на github или с сайта sopds.ru

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

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