# -s, --scan, --scanfull - Полное пересканирование всех файлов библиотеки (по умолчанию)
# --scanlast - Обрабатываются только файлы с датой поздней, чем дата последнего сканирования (не сделано)
# -v, --verbose - Включить вывод отладочной информации
# -c <configfile> - Указывается путь к файлу конфигурации
fromoptparseimportOptionParser
fromsysimportargv
t1=datetime.timedelta(seconds=time.time())
parser=OptionParser(conflict_handler="resolve",version="sopds-scan.py. Version 0.17",add_help_option=True,usage='sopds-scan.py [options]',description='sopds-scan.py: Simple OPDS Scanner - programm for scan your e-books directory and store data to MYSQL database.')
parser=OptionParser(conflict_handler="resolve",version="sopds-scan.py. Version "+sopdscfg.VERSION,add_help_option=True,usage='sopds-scan.py [options]',description='sopds-scan.py: Simple OPDS Scanner - programm for scan your e-books directory and store data to MYSQL database.')
header('id:catalogs','Сортировка по каталогам хранения')
for (item_type,item_id,item_name,item_path,reg_date,item_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getitemsincat(slice_value,cfg.MAXITEMS,page_value):
@@ -484,7 +483,7 @@ if type_value==13 or type_value==71:
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksfortitle(letter,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforgenre(slice_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,alpha,np):
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforuser(user,cfg.MAXITEMS,page_value):
@@ -638,7 +637,7 @@ if type_value==16 or type_value==73:
for (ser_id,ser,cnt)inopdsdb.getseriesbyl(letter,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):
id='26'+str(ser_id)
entry_start()
entry_head(ser,None,id_value)
entry_head(ser,None,'series:'+str(ser_id))
entry_link_subsection(id)
entry_content('Всего: '+str(cnt)+' книг.')
entry_finish()
@@ -663,7 +662,7 @@ if type_value==31:
for (ser_id,ser,cnt)inopdsdb.getseriesforauthor(slice_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW):
id='34'+str(slice_value)+'&ser='+str(ser_id)
entry_start()
entry_head(ser,None,id_value)
entry_head(ser,None,'series:'+str(ser_id))
entry_link_subsection(id)
entry_content('Всего: '+str(cnt)+' книг.')
entry_finish()
@@ -679,7 +678,7 @@ if type_value==33 or (type_value==22 and np!=0):
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforautor(slice_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforautorser(slice_value,ser_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW):
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforser(slice_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):