Принимаются предложения/замечания/вопросы.

6 years 5 months ago #44 by alexejnic
alexejnic replied the topic: Принимаются предложения/замечания/вопросы.
Всем спасибо.
Поменял версию питона на 3.3 и все пошло как по маслу.
Правда пришлось попрыгать с бубном, зато завёл на NAS Synology/
The topic has been locked.
  • alexejnic
  • alexejnic's Avatar
  • Visitor
  • Visitor
6 years 4 months ago - 6 years 4 months ago #45 by VictorDa
VictorDa replied the topic: Принимаются предложения/замечания/вопросы.
Здравствуйте случайно зашел на сайт данного проекта.Очень интересуют opds каталоги.На даный момент являюсь тестировщиком TinyOPDS попробую и эту разработку -о багах естесвенно сообщу.Как я вижу идеальный с моей точки зрения opds каталог.
1)Наличие функции входа в каталог по логину и паролю-очень важно при организации доступа к домашнему серверу из сети интернет
2) Поддержка opds сервером книг форматов djvu,pdf,txt
Last Edit: 6 years 4 months ago by VictorDa.
The topic has been locked.
  • VictorDa
  • VictorDa's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
6 years 4 months ago - 6 years 4 months ago #46 by mitshel
mitshel replied the topic: Принимаются предложения/замечания/вопросы.
На самом деле с версией питона имеется проблема связанная со следующими вещами.
При распаковке архивов используется модуль zipfile.py в котором к сожалению жестко прописана кодировка в которой должны быть записаны имена файлов : cp437
вот таким образом:
filename = filename.decode('cp437')

В результате русские имена файлов в базу данных падали в виде кракозябр.
Способ исправления данной ситуации похоже только один, а именно: пропатчить модуль zypfile.py, поставляемый с Питоном.
Поэтому zypfile.py был исправлен следующим образом:

Warning: Spoiler! [ Click to expand ]


Ну и далее чтобы не писать длинную инструкцию о необходимости пропатчить zipfile.py просто переименовал его в zipf.py и положил в каталог с проектом (ну и естественно делал import zipf)
Но, к сожалению некоторые элементы языка Python, которые используются в модуле zypfile.py меняются от версии к версии (в частности есть проблема с атрибутом zlib.Decompress.eof, который появился именно в версии 3.3), что приводит к неполной работоспособности пропатченного модуля zypf.py на различных версиях Python.
Вот такие дела.
Видимо придется написать эту инструкцию и переделать код так, чтобы он работал на всех версиях питона >3, но русские буквы у наименований зарахивированных файлов будут только, если пропатчить zipfile.py.

В любом случае, думаю проблема решена будет. Сейчас прикручиваю к проекту конвертацию в epub.
Last Edit: 6 years 4 months ago by mitshel.
The topic has been locked.
  • mitshel
  • mitshel's Avatar Topic Author
  • Offline
  • Администратор
  • Администратор
More
6 years 4 months ago - 6 years 4 months ago #47 by Gregor
Gregor replied the topic: Принимаются предложения/замечания/вопросы.

mitshel wrote: в частности есть проблема с атрибутом zlib.Decompress.eof, который появился именно в версии 3.3

У меня она как раз прошла после принудительного указания версии 3.3. На предыдущих творилось непотребство.

Сейчас прикручиваю к проекту конвертацию в epub.

Вроде он больше у буржуинов распространен? Не, это все, конечно, замечательно, но не первостепенно, ИМХО. :)
Last Edit: 6 years 4 months ago by mitshel.
The topic has been locked.
  • Gregor
  • Gregor's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
6 years 4 months ago #48 by mitshel
mitshel replied the topic: Принимаются предложения/замечания/вопросы.
У буржуинов и похоже у отечественных пользователей Айфонов, читалок типа Kindle.
The topic has been locked.
  • mitshel
  • mitshel's Avatar Topic Author
  • Offline
  • Администратор
  • Администратор
More
6 years 4 months ago #49 by fabrikant
fabrikant replied the topic: Принимаются предложения/замечания/вопросы.
Прежде всего, хочу поблагодарить автора за его труд. Классная штука получилась. Да еще и бесплатно.
И еще у меня предложение по базе данных. В настоящий момент  каждому жанру присваивается ID, а потом этот genre_id используется в bganres для связки с книгой. Имхо, было бы логично вообще отказаться от genre_id, а вместо него использовать поле genre.
Это позволит:
1. Во время сканирования библиотеки не JOIN'ить лишний раз таблицу genre, а просто писать идентификаторы жанров из файла. Пусть небольшой, но прирост производительности.
2. Новые жанры можно будет в любой момент добавлять в таблицу genres и это не потребует повторного сканирования всей коллекции. 
The topic has been locked.
  • fabrikant
  • fabrikant's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
Time to create page: 0.173 seconds