__all__ = ['Author', 'Book', 'Extension', 'Genre', 'Language',
'AuthorBook', 'BookGenre',
- 'init_db', 'insert_name', 'update_counters',
+ 'init_db', 'insert_name', 'insert_author', 'update_counters',
]
import os
return table(name=name, count=0, **kw)
+def insert_author(surname, name, misc_name):
+ try:
+ return Author.full_name_idx.get(
+ surname=surname, name=name, misc_name=misc_name)
+ except SQLObjectNotFound:
+ return Author(surname=surname, name=name, misc_name=misc_name, count=0)
+
+
def update_counters():
for author in Author.select():
author.count = len(author.books)