SQL2Inpx

Материал из MyHomeLib

Перейти к: навигация, поиск

Содержание

Описание

Конвертер для формирования файлов inpx на основе дампов БД сайтов lib.rus.ec или flibusta

Основные возможности

  • GUI
  • автоматическая загрузка дампов
  • работа с профилями
  • работа с командной строкой

Необходимые компоненты

Для работы конвертера нужен установленный MySQL:

  1. Качаем MySQL
  2. Устанавливаем
  3. Настраиваем:
    1. Открываем файл c:\Program Files\MySQL\MySQL Server 5.1\my.ini
    2. Находим строку port=3306 после нее вставляем строку max_allowed_packet = 8M
    3. Перезапускаем MySQl через Администрирование - Службы
  4. Cоздаем две пустые базы с названиями librusec и flibusta Базы должны иметь кодировку UTF-8
  5. Если планируется работа со старыми архивами либруска, нужно вручную импортировать таблицу libfilenameold. Для этого
    1. Качаем этот файл
    2. Распаковываем
    3. Импортирум в БД librusec средствами MySQL

В конвертер по-умолчанию подключается к серверу c логином lib без пароля. Т.е. нужно создать средствами MySQL такого пользователся с полными правами доступа к нашим базам. Подробности см. в справке по MySQL.

Имя пользователя можно сменить в файле sql2inpx.ini, но в любом случае это должен быть пользователь без пароля, иначе не будет работать автоматический импорт дампов.

Уcтановка

Качаем свежую версию конвертера

Распаковываем, запускаем.

Использование

Первый запуск

Запускаем конвертер. В меню "Профиль" выбираем "Загрузить". Указываем нужный профиль. При первом запуске появится сообщение об отсутствии таблиц. Не обращаем внимания.

Далее импортируем базу: Меню База - Импорт дампа. По окончании импорта подключаемся к БД (Меню База - Подключиться), затем переходим на вкладку Таблицы, и проверяем, все ли в порядке: в таблицах должны появиться данные.

Создание inpx

1. Загружаем подходящий профиль.

2. В случае необходимости вносим изменения.

Пример: inpx для архивов flibusta

Поле Значение
Inpx flibusta
Код 65537
9 \/
Только fb2 O

Остальные поля можно не трогать. Если нужны только fb2 файлы, ставим код "65536" и соответствующую галочку

3. Сохраняем профиль на будущее

4. Меню Операции - Архивы. В диалоге выбираем все архивы, которые нужно включить в коллекцию. Жмем ОК. По окончании работы конвертера запускаем MyHomeLib и загружаем новую коллекцию

Автоматизация

Передача параметров через командную строку:

-p <имя профиля без расширения> - загрузка указанного профиля.

Если название профиля содержит пробелы, его нужно взять в кавычки. Пример:

-p "librusec [old]"

-dump - скачивание и импорт дампа

-extra - создание extra_update

-l - загрузка списка архивов из указанного файла

-arch - обработка архивов

-c - закрыть программу по завершении всех операций

Команды выполняются в том порядке, в каком они указаны в командной строке.

Пример 1: Создание extra

sql2inpx.exe -p librusec -dump -extra -с

Загружается профиль librusec.profile, скачивается и импортируется дамп, создается файл extra_update и программа закрывается

Пример 2: Создание обновления для ежедневных архивов

sql2inpx.exe -p librusec_daily -l D:\temp\list.txt -arch -с

Загружается профиль librusec_daily.profile, загружается список архивов, создается файл daily_update.zip и программа закрывается

Описание полей профиля

Коллекция

Полное название - название коллекции, которое будет видно в визарде и меню MyHomeLib

Описание - описание коллекции которое отображается в свойствах

Код - определяет тип коллекции и доступные операции в MyHomeLib. Допускаются следующие варианты:

0 - пользовательская коллекция fb2

1 - пользовательская коллекция (все форматы)

65536 - локальная fb2-коллекция типа lib.rus.ec

65537 - локальная коллекция типа lib.rus.ec (все форматы)

134283264 - online коллекция lib.rus.ec

Архивы

Папка - папка с архивами

Маска - маска имени файла

Если поле Папка пустое, при выборе операции Архивы появится диалог выбора файлов

Опции

Результат

Extra

БД

Скрипт