SQL2Inpx
Материал из MyHomeLib
Содержание |
Описание
Конвертер для формирования файлов inpx на основе дампов БД сайтов lib.rus.ec или flibusta
Основные возможности
- GUI
- автоматическая загрузка дампов
- работа с профилями
- работа с командной строкой
Необходимые компоненты
Для работы конвертера нужен установленный MySQL:
- Качаем MySQL
- Устанавливаем
- Настраиваем:
- Открываем файл
c:\Program Files\MySQL\MySQL Server 5.1\my.ini - Находим строку
port=3306после нее вставляем строкуmax_allowed_packet = 8M - Перезапускаем MySQl через Администрирование - Службы
- Открываем файл
- Cоздаем две пустые базы с названиями librusec и flibusta Базы должны иметь кодировку UTF-8
- Если планируется работа со старыми архивами либруска, нужно вручную импортировать таблицу libfilenameold. Для этого
- Качаем этот файл
- Распаковываем
- Импортирум в БД 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
Архивы
Папка - папка с архивами
Маска - маска имени файла
Если поле Папка пустое, при выборе операции Архивы появится диалог выбора файлов

