Прежде чем вы начнёте
=====================
Прежде чем вы начнёте, вам потребуются некоторые приготовления.
.. contents::
:local:
.. highlight:: none
Программное обеспечение
-----------------------
m_Librarian написан на языке Python, так что вам нужно скачать и
установить Python (2.7 или 3.4+). Нужны также библиотеки SQLObject и
m_lib.defenc.
Архивы библиотек
----------------
Данный программный комплекс работает с локальными файлами библиотек, так
что предварительно скачайте некоторые библиотеки. Вот краткий и совсем
не исчерпывающий список для скачивания:
| Библиотека Flibusta.net [fb2]
| https://booktracker.org/viewtopic.php?t=46979
| https://nnmclub.to/forum/viewtopic.php?t=521962
| http://rutor.info/torrent/703143
| Библиотека Flibusta.net [fb2, usr]
| https://booktracker.org/viewtopic.php?t=49016
| https://nnmclub.to/forum/viewtopic.php?t=353958
| http://rutor.info/torrent/703146
| Библиотека Либрусек (lib.rus.ec) + MyHomeLib [FB2]
| https://booktracker.org/viewtopic.php?t=1198
| https://nnmclub.to/forum/viewtopic.php?t=1689402
| http://rutor.info/torrent/962201
| Библиотека Либрусек (lib.rus.ec) [ALL]
| https://booktracker.org/viewtopic.php?t=79829
| https://nnmclub.to/forum/viewtopic.php?t=877707
Кроме самих библиотек вам понадобиться найти для них индексы INPX —
m_Librarian пока не научился индексировать архивы библиотек.
Индексы INPX обычно распространяются вместе с программами для работы с
библиотеками, и такие программы есть в архивах по ссылкам выше.
Некоторые индексы можно скачать с сайта одной из таких программ
`MyHomeLib `_:
| http://myhomelib.org/download/inpx/librusec_local_fb2.inpx
| http://myhomelib.org/download/inpx/librusec_local_usr.inpx (не обновляется)
| http://myhomelib.org/download/inpx/librusec_local_all.inpx (не обновляется)
| https://booktracker.org/viewtopic.php?t=64690
| https://booktracker.org/viewtopic.php?t=74487
| https://nnmclub.to/forum/viewtopic.php?t=875907
| http://rutor.info/torrent/543085
Файл конфигурации
-----------------
Файл конфигурации по умолчанию ищется в $HOME/.config/ (если у вас
POSIX-совместимая ОС). Файл должен называться ``m_librarian.conf``. Это
должен быть файл в формате ``ini``. В настоящий момент m_librarian
понимает следующие секции и ключи в них::
[database]
URI = "DB URI"
[library]
path = "путь к архивам библиотеки"
[download]
format = "формат имён сохраняемых файлов"
Большинство программ имею опцию `-C|--config config`, которая позволяет
использовать файл произвольный конфигурации.
База данных
-----------
Для работы m_Librarian требуется база данных. m_Librarian может работать
с любой БД, поддерживаемой библиотекой SQLObject. Предпочтительные
варианты: MySQL, PostgreSQL или SQLite. При использовании сервера SQL БД
вам придётся создать самим. Для SQLite файл БД будет создан программой,
так что это наиболее простой способ использования m_Librarian,
Database URI
^^^^^^^^^^^^
Чтобы m_Librarian использовал сервер SQL в файле конфигурации должна
быть секция ``[database]`` с единственным ключом ``URI``. Значением
ключа должно быть Database URI в формате, который понимает SQLObject.
Вот несколько примеров::
[database]
URI = mysql://user:password@host/database
[database]
URI = postgres://user@host/database
[database]
URI = sqlite:///full/path/to/database
Больше примеров есть в файле m_librarian.conf.sample. Детальное описание
DB URI есть в `документации на SQLObject
`_.
.. vim: set tw=72 :