вторник, 20 января 2015 г.

wx Dictionary Search

В минувшие выходные возникла задача пройтись по паре десятков локальных словарей, найти в них определенные термины и сохранить результаты в файлы. Приблизительно год назад писал на wxLua утилиту для этого, но возможности использовать Lua в этот раз не было, да и производительность повыше требовалась, т.к. информации объем большой планировался. К счастью, времени запас был достаточный, по этому я решил написать новую утилиту на wxPython для решения поставленной задачи.

wx Dictionary Search - приложение для поиска терминов в локальных словарях.




Приложение распространяется согласно условиям лицензии GNU GPL v3 или более новой.

Поддерживаются словари в формате обычных текстовых файлов (plain text).
Например
[xxblx@localhost dictionaries]$ file Брокгауз_Ефрон
Брокгауз_Ефрон: UTF-8 Unicode text, with very long lines
[xxblx@localhost dictionaries]$ file БСЭ.txt
БСЭ.txt: UTF-8 Unicode text, with very long lines
[xxblx@localhost dictionaries]$ file Ефремова
Ефремова: UTF-8 Unicode text, with very long lines, with CRLF line terminators
Брокгауз_Ефрон - 5257 строк (терминов)
БСЭ.txt - 75484 строк (терминов)
Ефремова - 123227 строк (терминов)

Функционал:
  • Добавление/удаление локальных словарей;
  • Поиск по всем словарям, только по отмеченным или во всех кроме отмеченных;
  • Игнорирование регистра;
  • Поиск только слова целиком (если включено, по запросу "авто" найдет только "авто", если выключено, найдет "автоматизированный", "автомобиль" и т.д.);
  • Конфиг приложения в ini файле, расположенном в ~/.config/wxdictionarysearch/conf.ini ($XDG_CONFIG_HOME/wxdictionarysearch/conf.ini). Подробности о XDG_CONFIG_HOME см. в спецификации XDG Base Directory.
Для работы приложения потребуются:
  • Python 2
  • wxPython
  • gettext
Ссылки:

Комментариев нет:

Отправить комментарий