Вы здесьещё один каталогизатор fb2
Опубликовано чт, 05/11/2009 - 04:09 пользователем Малолетний Д.
Linux. GPL. Python + Qt4.5 + sqlite3. Под оригинальным названием PyHomeLib.
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
ProstoTac RE:Таинственная личность админа Флибусты 3 часа
Aliki RE:Подайте бедному копеечку на книжку с литреса... 21 час Isais RE:Кармен Мола - Пурпурная сеть [litres] 1 день Isais RE:Детство, опаленное войной (Вторая мировая 1939-1945 и ВОВ) 1 день kopak RE:О группе Дятлова. О той самой, того самого... 5 дней Isais RE:Катя Водянова - Дом и два жениха в придачу 1 неделя Aleks_Sim RE:Прошу переформатировать, распознать, etc... 1 неделя Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 2 недели Isais RE:Дмитрий Анатольевич Горчев - ЖЖ Дмитрия Горчева (2009–2010) 2 недели Саша из Киева RE:Детям о Ленине (Издание 1965 года) 3 недели Саша из Киева RE:Приключения Мишки-Ушастика (Перевод Марата Брухнова) 3 недели babajga RE:Белая княжна 1 месяц Isais RE:Файл достаточно хорош. Нет смысла в его улучшении. Ага,... 1 месяц mazay RE:Sleepy Xoma - Bagⲣѱnoⲣojdennaѱ 1 месяц zlyaka RE:С Новым годом! 1 месяц SparkySpirit RE:Жорж Санд - переводы 19 века 1 месяц Саша из Киева RE:Наш дом - СССР 1 месяц babajga RE:Чернушка. Повести 1 месяц Впечатления о книгах
Belomor.canal про Лубникова: От Рафаэля до Кавалера д’Арпино. Устройство римских живописных мастерских XVI века (История, Искусство и Дизайн, Искусствоведение)
07 02 Многие думают, что фрески Рафаэля — это всё он сам нарисовал. А вот и нет! На самом деле, их делали подмастерья в его мастерской. Они делали всё: от начала и до конца! Интересно, как были устроены эти «фабрики живописи»? ……… Оценка: отлично!
mysevra про Пауэлл: Магия тёмная и загадочная [litres] (Фэнтези, Городское фэнтези)
07 02 Поступки главной героини удивляют своей железбетонной глупостью, непорядочностью и самоуверенностью. Грустно, девицы. Оценка: плохо
mysevra про Чайлд: Лед-15 [Terminal Freeze ru] (Научная фантастика, Триллер)
07 02 Понравилось: бодренько и без личной драмы, так популярной ныне. За тех, кто ехал по льду, переживала больше, чем за тех, кто бегал по базе. Финальное предположение, что же это было, добавило каплю милоты. Оценка: хорошо
decim про Слободчиков: Облака над Суренью (Советская классическая проза)
07 02 Вот этим вот примерно до 1987 были забиты полки книжных магазинов. Жаль варварски вырубленных на целлюлозу ёлок, жаль ненужных усилий автора - честного лесника, зачем-то подавшегося в литературу. Нечитаемо. Оценка: нечитаемо
Kiesza про Лиманов: Пять лет спустя, или Вторая любовь д'Артаньяна [СИ] (Исторические приключения, Фанфик)
06 02 Не Дюма. Изложение скучноватое, неспешное. Кардинал мелочен, Рошфор глуп, д`Артаньян задрот. Оценка: плохо
sicomd про Никонов: От Второй мировой к холодной войне. Немыслимое (История, Публицистика)
06 02 Почему так корежит некоторых …. Когда речь заходит о СССР — только поэтому читать стоит!
Oleg68 про Куанг: Опиумная война [The Poppy War ru] (Фэнтези)
05 02 Очень понравилась книга. Необычно. Нравится слог автора. Оценка: отлично!
decim про Светлана Сергеевна Тюльбашева
05 02 Столкновение орков и вампирш, посвящённых 2-3 поколения назад и не осознающих своё вампирство. А кто другой может прошляться пол-лета по болотам, питаясь одной черникой и не быть съеденными комарами, когда кончится репеллент(столичным ………
Skyns71 про Олшейкер: Психологический портрет убийцы. Методики ФБР (Психология, Юриспруденция)
04 02 ...автор почётный поциент клиники Somerville Asylum в Бельмонте, опус - много слов поциента ни о чём". Уважаемый 187 - вы книгу-то читали? А хотя бы статью в Википедии про автора? Не стыдно нести чушь?
Barbud про Шалашов: Господин следователь 4 [СИ] (Альтернативная история, Исторический детектив, Попаданцы, Самиздат, сетевая литература)
04 02 Читать можно. Повествование идет неторопливо и размеренно, в тексте много всяких бытовых подробностей - особенностей топки печей, пользования самоваром, найма прислуги, обращения с ней и т.д и т.п. ГГ ходит на службу, вкусно ……… Оценка: хорошо
virtcatty про Никонов: От Второй мировой к холодной войне. Немыслимое (История, Публицистика)
03 02 Для тех кто комментировал ранее. План "Немыслимое" всё-таки был. И холодная война была, и как всегда виновата РОССИЯ!
Skyns71 про Никонов: От Второй мировой к холодной войне. Немыслимое (История, Публицистика)
03 02 Уже по аннотации ясно, что читать не стоит. Очередная пропагандистская дрянь. |
Комментарии
Отв: ещё один каталогизатор fb2
Прикольно :-)
Отв: ещё один каталогизатор fb2
Что делает, что умеет, напишите, пожалуйста.
Отв: ещё один каталогизатор fb2
Добавляет .fb2 из указанных директорий в базу, после позволяет всячески искать,
можно создавать различные группы книг, например "Избранное", "К прочтению",
позволяет выполнить из всплывающего меню практически любое действие с файлом книги,
в настройках указываются названия действий и командные строки, по умолчанию там
запуск FBReader, Okular, просмотр информации о файле, валидация.
Отв: ещё один каталогизатор fb2
добавил в /soft.
спасибо.
Отв: ещё один каталогизатор fb2
обидно в дебиане qt 4.4.3-1 (((
Отв: ещё один каталогизатор fb2
Обнови)
Регистрация на сайте
Я давно в интернете но такой удивительный бардак вижу впервые!Не могу даже зарегистрироваться!Что с автоматикой?Надо же за ней следить!!!
Отв: ещё один каталогизатор fb2
Пробую запустить под виндой. Python 2.6. PyQT4, PySQLite и QT (2009.04) скачал с офсайтов, exapl'ы работают, а каталогизатор не хочет, сообщая, что "No module named ui_statisticsdialog".
Отв: ещё один каталогизатор fb2
Там для интерфейса этого окна автор забыл сгенерировать соответствующий файл с классом.
Можно сделать так (находясь в каталоге с программой):
pyuic4 statisticsdialog.ui > ui_statisticsdialog.py
У меня OpenSuse 11.1, pyuic4 входит в пакет python-qt4-devel, в других дистрибутивах может и отличаться.
Сама программа вроде работает, но проверил только на небольшом каталоге с парой десятков файлов fb2. Файлы с кириллицей в имени или пути не открывает - имя в неправильной кодировке (у меня в системе UTF-8, естественно).
На всякий случай приложил файл ui_statisticsdialog.py, если вдруг кому неохота ставить кучу devel-пакетов. Файлы с расширеним PY тут почему-то заливать нельзя, поэтому поменял его на TXT, потом поменяйте обратно.
Отв: ещё один каталогизатор fb2
Посмотрим, спасибо.
Отв: ещё один каталогизатор fb2
Поправил.
Для поклонников debian stable теперь есть патч. Делаем так:
pyhomelib$ patch -Np1 < pyhomelib-legacy.patch
Проверил на свежей установке Debian Lenny, вроде всё работает.
Отв: ещё один каталогизатор fb2
Сгенерировать не забыл, а вот добавить в репозиторий таки да. Поправим, спасибо.
Отв: ещё один каталогизатор fb2
Беспокоит как это будет работать на старых машинах. Такая связка не отличается хорошей производительностью =\
Отв: ещё один каталогизатор fb2
Главное, у меня работает :))
Ну, может кто-нибудь перепишет на C++, ничего специфически питоновского там нет, всё через Qt. От самого Qt избавиться сложнее, проще с нуля.
Отв: ещё один каталогизатор fb2
Жаль что нет под Debian Lenny. Обновлять не хочу, так как жаль систему)
Отв: ещё один каталогизатор fb2
А не сможет ли уважаемый автор собрать это под maemo 5 (N900). Полноценный каталогизатор в кармане сильно бы облегчил жизнь.
Отв: ещё один каталогизатор fb2
Нет. Надо искать специалиста.
Отв: ещё один каталогизатор fb2
А нельзя ли научить программу работать с файлами *.fb2.zip?
Отв: ещё один каталогизатор fb2
Научить-то можно, разумеется, но есть ли в этом необходимость?
Отв: ещё один каталогизатор fb2
у меня ошибка: ImportError: cannot import name QtSql
все необходимые пакеты стоят, не подскажите в чем может быть дело?
Отв: ещё один каталогизатор fb2
Пакеты libqt4-sql, libqt4-sql-sqlite установлены? Это если у Вас Debian, в других дистрибутивах могут называться по-другому.
Отв: ещё один каталогизатор fb2
проверила, установлены:
burenka@crazy-nout:~$ dpkg -l|grep libqt4-sql
ii libqt4-sql 4.5.3really4.5.2-0ubuntu1 Qt 4 SQL module
ii libqt4-sql-sqlite 4.5.3really4.5.2-0ubuntu1 Qt 4 SQLite 3 database driver
Отв: ещё один каталогизатор fb2
python-qt4-sql?
Отв: ещё один каталогизатор fb2
все получилось. спасибо.
пакет, действительно, не стоял.
Отв: ещё один каталогизатор fb2
Только сейчас снова добрался до этой программы. Ещё предложение: сделать, чтоб искало (название, автора и т.п.) без учёта регистра и по подстроке, хотя бы опционально. Сейчас оно ищет с учётом регистра и по подстроке только сначала слова, что довольно неудобно.
Отв: ещё один каталогизатор fb2
Уже есть, нужно только собрать расширение на C:
$ make ext
или, чтобы ещё игнорировало разницу между "ё" и "е":
$ make ext yo=1
(Нужен gcc) UPD: ...а также libicu-dev, libsqlite3-dev.
Тоже можно. Просто набираете в начале строки знак процента (%).
Отв: ещё один каталогизатор fb2
Спасибо, "%" работает, "ё" не проверял, нет таких книг и авторов, а вот регистронезависимый поиск - всё равно не работает. make ext yo=1 отработало без ошибок, все необходимые заголовочные пакеты и библиотеки, стало быть, есть.
Отв: ещё один каталогизатор fb2
Должны были появиться sqlite3ext.so и libSqliteIcu.so. В каталоге с программой.
Отв: ещё один каталогизатор fb2
Появились, но в поиске ничего не изменилось. Я даже добавил каталог с Pyhomelib в /etc/ld.so.conf и запустил ldconfig - думал, может, оно эти библиотеки не видит, но всё равно в поиске ничего не изменилось.
Отв: ещё один каталогизатор fb2
Интересно, интересно. Добавлять в ld.so.conf - это, безусловно, лишнее. А что у Вас за версии python'а и sqlite3? Надо попробовать воспроизвести.
Отв: ещё один каталогизатор fb2
$ python --version
Python 2.6.2
$ rpm -qa | grep -i sqlite | sort
libqt4-sql-sqlite-4.6.0-14.1.i586
libsqlite3-0-3.6.16-2.3.i586
qt3-sqlite-3.3.8b-115.1.i586
sqlite2-2.8.17-168.2.i586
sqlite3-3.6.16-2.3.i586
sqlite3-devel-3.6.16-2.3.i586
У меня OpenSuse 11.2.
PS: извините, промахнулся по ссылке и сломал тред, а удалять свои сообщения тут, похоже, нельзя.
Отв: ещё один каталогизатор fb2
Не могу разобраться, в чём дело, а сусе ставить как-то лень.
Если запустить
$ python -c 'import sqlite3ext as s; print dir(s); s.load_icu(None)'
из каталога программы, что питон говорит?
(Есть гарантированный вариант для настоящих мужчин: пересобрать дистрибутивный sqlite3 с -DSQLITE_ENABLE_ICU=1 -licui18n -licuuc . В таком случае регистронезависимый юникодный поиск появится во всех приложениях, использующих либу. Не знаю, почему Debian собирает без.)
Отв: ещё один каталогизатор fb2
Прошу прощения за ответ с такой задержкой - уезжал в безынтернетные места.
$ python -c 'import sqlite3ext as s; print dir(s); s.load_icu(None)'
Traceback (most recent call last):
File "", line 1, in
ImportError: ./sqlite3ext.so: undefined symbol: sqlite3_enable_load_extension
Судя по spec-файлу, в OpenSuse 11.2 sqlite3 собран с такими опциями: -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_SERVER=1
Вариант для настоящих мужчин не очень удобен, т.к. sqlite3 может обновиться и перекрыть самосборный. Впрочем, надо попробовать.
Отв: ещё один каталогизатор fb2
Давненько что-то
не брал я в руки шашекне заходил на либрусек. Извините.Дело проясняется, спасибо. Проблема тут вот в чём.
При компиляции sqlite3 существует возможность запретить загрузку расширений: есть такой ключик - --disable-load-extension. (Разрешающий, наоборот, --enable-load-extension.) Применение оного ключика ведёт к отсутствию в собранной библиотеке функций sqlite3_enable_load_extension и sqlite3_load_extension - и это как раз Ваш случай: в вышеуказанной .rpm-ке их нет.
С моей стороны сделать тут что-либо не представляется возможным, спасёт только пересборка.
Вопрос с обновлениями может быть решён путём помещения собранной библиотечки libsqlite3.so.x.y.z непосредственно в каталог с программой и создания там же симлинка с именем libsqlite3.so.x:
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
Далее можно запускать программу примерно так:
$ LD_LIBRARY_PATH=. python pyhomelib.py
Отв: ещё один каталогизатор fb2
Это, пожалуй, самый лучший вариант, так и сделал - работает. Большое спасибо!
PS: будете ли развивать программу дальше? А то я смотрю - последние коммиты от 15 февраля. Было бы жаль, если проект умрёт. Другой свободный аналог для Linux - MyRuLib - на FLTK/Gtk, что не очень хорошо. Сам рад бы помочь, но я не программист и на Питоне разве что "hello, world" напишу.
Отв: ещё один каталогизатор fb2
Ну, у меня есть небольшой список to do, который хотелось бы реализовать до выпуска release candidate, но как-то всё пока руки не доходят. А в какую сторону развивать-то? Лично меня в общем и целом устраивает, пользуюсь. Есть какие-то предложения?
Отв: ещё один каталогизатор fb2
Пока предложения такие:
- списки книг/авторов и т.п. (таблицы) покомпактней, а то занимают очень много места;
- по возможности какой-то единый поиск (хотя бы опционально), т.е. одно поле для поиске, текст из которого ищется в названиях книг, именах авторов, жанрах и т.д.; как на этом сайте, к примеру; думаю, это не сильно замедлит поиск;
- можно ли как-то ускорить импорт? Сколько оно будет переваривать полный текущий срез "Либрусека"/"Флибусты"? Я так понял, у вас сделан полный разбор XML-файла с книгой, а если разбирать только заголовок, регулярными выражениями? (если что - просто мысли дилетанта).
Пока больше ничего в голову не приходит. Ну, и пожелание ещё: можно ли обсуждение программы и т.п. перенести на тот же github.com? Там вроде можно сделать что-то вроде форума и/или багтрекера? А то я после известных событий перешёл на "Флибусту" и сюда захожу только ради этой программы :-)
Отв: ещё один каталогизатор fb2
Долго переваривает только первый раз, потом (обновления) кушает быстрее.
Пожелания учту.
Отв: ещё один каталогизатор fb2
Сделал настраиваемой высоту строки в таблицах, ещё кое-что поправил.
Отв: ещё один каталогизатор fb2
пофиксил пару неприятных багов
Отв: ещё один каталогизатор fb2
Есть. Нажимать '/' или 'Ctrl+F'. Ищет по фамилиям, названиям, сериям.