import argparse
import os
import sys
+
from sqlobject.sqlbuilder import CONCAT
from m_lib.defenc import default_encoding
Language, search_type, case_sensitive, lvalues)
join_expressions.extend(conditions)
books = search_books(search_type, case_sensitive, values, join_expressions,
- orderBy=('series', 'ser_no', 'title'))
+ orderBy=('series', 'ser_no', 'title', '-date'),
+ use_filters=args.filters)
if args.count:
print_count(books.count())
return
print(" ", encode(_("Deleted")), ":",
encode(_(str(book.deleted))))
if args.get or args.get_many:
- download(book, os.path.curdir, args.path, args.format)
+ download_to = args.download_to
+ if download_to is None:
+ download_to = get_config().getpath('download', 'path')
+ download(book, download_to, args.path, args.format)
count += 1
print_count(count)
parser.add_argument('--gid', type=int, help='search by genre\'s id')
parser.add_argument('-l', '--lang', help='search by language')
parser.add_argument('--lid', type=int, help='search by language\'s id')
+ parser.add_argument('--filters', action='store_true',
+ help='use filters from config')
parser.add_argument('-P', '--path', help='path to the library archives')
+ parser.add_argument('--download-to', nargs='?',
+ const=None, default=os.path.curdir,
+ help='download directory')
parser.add_argument('-F', '--format',
help='download format, default is %%f')
parser.add_argument('--get', action='store_true',
if int(args.start) + int(args.substring) + int(args.full) > 1:
sys.stderr.write(
- "Cannot search case sensitive and case insensitive "
+ "Cannot search from start, substring and full "
"at the same time\n")
main_parser.print_help()
sys.exit(1)