Commit f46e2489 authored by mitshel's avatar mitshel
Browse files

Исправлена ошибка определения размера файла в КБ в выдаче OPDS

parent 09ed7301
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -7,3 +7,4 @@ py/man.zip
py/ziptest.py
py/fb2parse.py
py/b64decode.py
py/*.log
+4 −4
Original line number Diff line number Diff line
@@ -9,8 +9,8 @@ db_pass = sopds
db_host	   = localhost
db_charset = utf8
;
#root_lib   = /mnt/SATA1TB-2/КНИГИ/BOOKS
root_lib   = /mnt/SATA1TB-2/КНИГИ/TEST
root_lib   = /mnt/SATA1TB-2/КНИГИ/BOOKS
#root_lib   = /mnt/SATA1TB-2/КНИГИ/TEST
formats    = .pdf .djvu .fb2 .txt

# Количество выдаваемых строк на одну страницу
@@ -33,7 +33,7 @@ fb2parse = yes
# если cover _show = 1 или 3
# Установка этой опции в yes значительно замедляет сканирование каталога (в 4-5 раз) 
# Но зато обложки в OPDS-клиенте будут загружаться практически мгновенно
cover_extract = yes
cover_extract = no

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

# Предположительно столько байт от начала файла fb2 необходимо считать, чтобы получить необходимую метаинформацию (только description), если 0 то парсится весь файл
# при использование числа отличного от 0 возможны ошибки (например description очень длинный и занимает более, чем указанное число байт)
+1 −1
Original line number Diff line number Diff line
@@ -11,7 +11,7 @@ print(parser.author_first.getvalue(), parser.author_last.getvalue(), parser.genr
i=0
print(parser.cover_image.cover_data)
jpg=open('image.jpg','wb')
sstr=parser.cover_image.cover_data.strip("' =")
sstr=parser.cover_image.cover_data.strip("' ")
dstr=base64.b64decode(sstr)
jpg.write(dstr)
jpg.close()
+798 −0

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
@@ -417,7 +417,7 @@ elif type_value==7:
       if len(authors)>0:
             authors+=', '
       authors+=last_name+' '+first_name
   enc_print('<content type="text"> Название книги: '+title+'\nАвтор(ы): '+authors+'\nРазмер файла : '+str(fsize%1000)+'Кб</content>')
   enc_print('<content type="text"> Название книги: '+title+'\nАвтор(ы): '+authors+'\nРазмер файла : '+str(fsize//1000)+'Кб</content>')
   
   enc_print('<updated>'+reg_date.strftime("%Y-%m-%dT%H:%M:%SZ")+'</updated>')
   enc_print('<id>tag:book:'+id+'</id>')
Loading