Это не совсем индексация, точнее совсем не индексация, это расстановка тегов для файлов. Поэтому их можно расставить для файлов любых форматов.
Кстати - обращался с просьбой обновить в репозитории tk до версии 8.6 - там уже можно иконки для скриптов с гуи делать.
Вот краткое описание
1. Зависимости:
- python3
- python-modules-tkinter
- python-modules-sqlite3
-autocomplete.py (это не мой файл, это модуль который добавляет в tkinter функциональность строки ввода с автоподстановкой, я лишь адаптировал текст для python3)
файл autocomplete.py нужно положить в ту же папку, где находятся и и прочие файлики
Для запуска удобно отредактировать файл "Каталог файлов" и прописать пути размещения файла "biblus_main.py" и
нужного значка
2. При первом запуске в папке со скриптом должен быть создан файл базы данных (должен быть создан, я надеюсь;)) )
3.Главное окно имеет вкладки "Правка" и "Поиск".
На вкладке "Правка" можно выбирать файлы для добавления в базу
Для того, чтобы добавить файл в БД, нужно его выбрать в списке файлов и нажать Enter или F4
4. После нажатия F4 появляется окно редактирования. Если файл уже есть в базе, то соответствующие поля считываются из базы и их можно изменить.
Если нет, то в название книги по умолчанию всталвяется имя файла, можно смело менять на нужное
Для того, чтобы добавить автора или тег нужно начать их набирать в карточке редактирования в соответствующей строке ввода.
Строки ввода поддерживают автоподстановку, так что когда тегов будет достаточно много, заполнять карточку становиться быстрым делом.
После ввода фио автора или тега нужно нажать Enter или кнопку +Автор, +Тег
Добавление в базу данных записи происходит после нажатия соответствующей большой черной кнопки
5. Поиск нужного файла осуществляется на вкладке "Поиск" главного окна.
Поиск сделан сужающимся - после выбора автора или тега и нажатия кнопки "Поиск" происходит отбор файлов по выбранным автору и тегу.
Для дальнейшего уточнения поиска список авторов и тегов уменьшается, эти списки формируются только на основании записей о файлах, найденных ранее.
6. И самое, на мой взгляд, удобное:
- можно создать особое действие в Thunar и прописать в него команду
python3 /home/user/path/Biblus/cardedit.py %D %n
я назвал ее "Добавление файла в БД"
Теперь можно не запускать каждый раз основную программу, а прямо из файлового менеджера быстренько добавлять нужные файлы.
Прогу можно использовать не только для книжек. Я записал в базу данные о часто используемых файлах, например, о сканах документов. Теги примерно такие скан - мое - паспорт
Вроде бы стало сильно быстрее все нужное искать
Особенности - прога платформозависимая - для просмотра файлов используется команда xdg-open. Для windows, по моему, используется os.filestart. Если будет кому нужно - можно поправить.
Что в планах
- добавить возможность удаления записей из БД
- правка тегов и имен авторов в БД