import argparse
import sys
from m_lib.defenc import default_encoding
-from m_librarian.search import search_authors, search_books, \
- search_extensions, search_genres, search_languages
+from m_librarian.db import open_db
+from m_librarian.search import search_authors
from m_librarian.translations import translations
_ = translations.ugettext
def _search_authors(case_sensitive, args):
values = {}
- for column in 'surname', 'name', 'misc':
+ for column in 'surname', 'name', 'misc_name':
value = getattr(args, column)
if value:
values[column] = unicode(value, default_encoding)
parser = subparsers.add_parser('authors', help='Search authors')
parser.add_argument('-s', '--surname', help='search by surname')
parser.add_argument('-n', '--name', help='search by name')
- parser.add_argument('-m', '--misc', help='search by misc. name')
+ parser.add_argument('-m', '--misc-name', help='search by misc. name')
parser.set_defaults(func=_search_authors)
args = main_parser.parse_args()
if args.case_sensitive:
if args.ignore_case:
+ sys.stderr.write(
+ "Cannot search case sensitive and case insensitive "
+ "at the same time\n")
main_parser.print_help()
sys.exit(1)
else:
case_sensitive = False
else:
case_sensitive = None # guess case sensitivity
+ open_db()
args.func(case_sensitive, args)