Commit 49a1d8f5 authored by mitshel's avatar mitshel
Browse files

Небольшие правки

parent 2db8cb46
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
DirectoryIndex index.xml
Options ExecCGI
AuthType Basic
AuthName "SOPDS Library"
AuthUserFile /home/www/.htpasswd
require valid-user
+2 −3
Original line number Diff line number Diff line
@@ -8,13 +8,12 @@ Author Dmitry V.Shelepnev
yum install mysql
yum install python3
yum install mysql-connector-python3
yum install python3-lxml

2. Конфигурационный файл:
Перед началом работы необходимо внести необходимые настройки в файл конфигурации ./conf/sopds.conf

3. Инициализация базы данных
Для работы каталога необходимо создать базу данны sopds при помощи скрипта:
Для работы каталога необходимо создать базу данных sopds при помощи скрипта:
mysql mysql < ./db/dbcrea.sql

4. Сканирование каталога с книгами
@@ -28,4 +27,4 @@ Options ExecCGI
Options +ExecCGI

6. Использование OPDS каталога с устройств поддерживающих OPDS
Ввести ОПТС каталог и следующий URL: your_domain_name/opds/py/sopds.cgi
Ввести OPDS каталог и следующий URL: your_domain_name/opds/py/sopds.cgi
+3 −1
Original line number Diff line number Diff line
@@ -10,12 +10,14 @@ db_host = localhost
db_charset = utf8
;
root_lib   = /mnt/SATA1TB-2/КНИГИ/BOOKS
#root_lib   = /mnt/SATA1TB-2/КНИГИ/BAD_BOOKS
formats    = .pdf .djvu .fb2 .txt
maxitems   = 50
dublicates = no          
fb2parse   = yes
# Предположительно столько байт от начала файла fb2 необходимо считать, чтобы получить необходимую метаинформацию (только description), если 0 то парсится весь файл
fb2hsize   = 1500  
# при использование числа отличного от 0 возможны ошибки (например description очень длинный и занимает более, чем указанное число байт)
fb2hsize   = 0 
zipscan    = yes
# При таком количестве авторов с одной буквы, предоставляется выбор по двум буквам
splitauthors = 300 
+1 −1
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ def processzip(db,fb2,name,full_path,file):
    for n in filelist:
        try:
            if VERBOSE:
               print('Start process ZIP file: ',file,' file: ',n)
               print('Start process ZIPped file: ',file,' file: ',n)
            processfile(db,fb2,n,file,z.open(n),1)
        except:
            print('Error processing zip atchive:',file,' file: ',n)