Commit 12bc7c66 authored by mitshel's avatar mitshel
Browse files

Merge branch 'v0.18-daemon'

parents e19171e1 d1a9af8b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@ py/__pycache__/*
py/ziptest.py
py/fb2parse.py
py/b64decode.py
py/*.log
*.log
fb2toepub/*
!fb2toepub/*.zip
fb2conv/*
+1 −1
Original line number Diff line number Diff line
#    Simple OPDS - программа для каталогизации электронных книг и организации
#                  доступа к ним с использованием протокола OPDS.
#    Copyright (C)2013, Дмитрий Шелепнёв
#    Copyright (C)2014, Дмитрий Шелепнёв
#
#    Это программа является свободным программным обеспечением. Вы можете
#    распространять и/или модифицировать её согласно условиям Стандартной
+3 −1
Original line number Diff line number Diff line
@@ -54,7 +54,9 @@ Alias /opds "/home/www/opds"
Все указанные выше процедуры могут быть выполнены при помощи скрипта ./db/db_create.sh суперпользователем root (для Fedora)

5. Сканирование каталога с книгами.
Для сканирования каталога с электронными книгами запустить скрипт sopds-scan.py
Для однократого сканирования каталога с электронными книгами можно запустить скрипт sopds-scan.py
Для запуска периодического сканирования согласно настроек секции [daemon] конфигурационого файла необходимо запустить сканнер книг
в режиме демона командой ./sopdsd.py start

6. Доступ к OPDS каталогу через WWW.
Для сервера Apache необходимо разрешить запуск cgi-скрипта ./py/sopds.cgi
+36 −3
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ fb2parse = yes
# если cover _show = 1 или 3
# Установка этой опции в yes значительно замедляет сканирование каталога (в 4-5 раз) 
# Но зато обложки в OPDS-клиенте будут загружаться практически мгновенно
cover_extract = no
cover_extract = yes

# cover_show - способ показа обложек:
# 0 - не показывать, 
@@ -49,7 +49,7 @@ cover_extract = no
# 2 - извлекать обложки на лету и показывать 
# 3 - показать ранее извлеченную обложку, если обложка не извлекалась, то извелечь на лету и показать
# 
cover_show = 2
cover_show = 1

# Предположительно столько байт от начала файла fb2 необходимо считать, чтобы получить необходимую метаинформацию (только description), если 0 то парсится весь файл
# при использование числа отличного от 0 возможны ошибки (например description очень длинный и занимает более, чем указанное число байт)
@@ -95,7 +95,7 @@ splittitles = 300

# При установке опции single_commit = yes, данные записываемые сканером в БД коммитятся один раз при окончании сканирования
# Если single_commit = no то коммиты происходят кажды раз при добавлении книги в БД.
# Применение однократного коммита значительно ускоряет сканирование.
# Применение однократного коммита несколько ускоряет сканирование.
# По умолчанию будет считаться что single_commit=no
single_commit = yes

@@ -118,6 +118,39 @@ new_period = 7
# При установке book_shelf = no Книжная полка в главном меню отображаться не будет, также не будет происходить запоминание загружаемых книг
book_shelf = yes

# Настройка логов
# Параметр logfile задает имя файла, куда будут складываться логи (путь задавать не нужно - логи будут находится в папке logs)
# По умолчанию logfile = sopds.log
# loglevel может быть одним из следующих значений: debug, info, warning, error, critical, none. 
# По умолчанию loglevel=info
logfile=sopds.log
loglevel=info

[daemon]
# pid_file должен содержать путь к pid-файлу процесса. Для демона sopdsd.py по указанному пути должен быть доступ на запись
# по умолчанию pid_file=/tmp/sopds.pid
pid_file = /tmp/sopds.pid

# scan_day_of_week содержит день недели (1=пн, 7=вс, 0=каждый день) когда должен запускаться процесс сканирования
# по умолчанию scan_day_of_week=0
scan_day_of_week = 0

# scan_time содержит время в формате HH:MM когда необходимо запустить сканирование
# по умолчанию scan_time=00:00
scan_time = 00:00

# scan_interval содержит интервал (в минутах) между сканированиями, например если scan_interval=120, а scan_time=00:00,
# то сканирование будет запускаться каждые 2 часа начиная с 00:00 (т.е. в 00:00, 02:00, 04:00, 06:00, и т.д.)
# если сканирование не будет завершено в течение указанного интервала, но новое сканирование запустится сразу после окончания предидущего
# Установка scan_interval=0 приводит к однократному выполнению сканирования в установленное опцией scan_time время
# по умолчанию scan_intervel = 0
scan_interval = 240

# scan_on_start определяет необходимость запуска сканирования при старте sopdsd.py
# если scan_on_start = yes , то при запуске sopdsd.py сразу же запустится сканирование
# по умолчанию scan_on_start = yes
scan_on_start = yes

[site]
id=http://sopds.ru/
title=SOPDS.RU | OPDS Catalog
+4 −2
Original line number Diff line number Diff line
@@ -23,6 +23,8 @@ avail INT not null DEFAULT 0,
PRIMARY KEY(book_id),
KEY(filename),
KEY(title,format,filesize),
INDEX(path),
INDEX(cat_id),
INDEX(avail,doublicat),
INDEX(registerdate));
commit;
@@ -35,7 +37,7 @@ cat_name VARCHAR(64),
path VARCHAR(1024),
cat_type INT not null DEFAULT 0,
PRIMARY KEY(cat_id),
KEY(cat_name));
KEY(cat_name,path));
commit;

drop table if exists authors;
@@ -102,7 +104,7 @@ create table dbver(
ver varchar(5));
commit;

insert into dbver(ver) values("0.17");
insert into dbver(ver) values("0.18");
commit;
insert into authors(author_id,last_name,first_name) values(1,"Неизвестный Автор","");
commit;
Loading