X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fdb.py;h=7cd53a17c7bb78b38938901ccac59b0c53f94375;hb=60ab4c2c127689e13fe1f448781aa663fb672289;hp=199f967b929152bdc33c329ed7bb4d1492f578b0;hpb=33c7142a48442ee0cd1a95269ac55d4238097a28;p=m_librarian.git diff --git a/m_librarian/db.py b/m_librarian/db.py index 199f967..7cd53a1 100755 --- a/m_librarian/db.py +++ b/m_librarian/db.py @@ -1,12 +1,12 @@ #! /usr/bin/env python __all__ = ['Author', 'Book', 'Extension', 'Genre', 'Language', - 'init_db', + 'init_db', 'insert_name', ] import os from sqlobject import SQLObject, StringCol, UnicodeCol, IntCol, BoolCol, \ - ForeignKey, DateCol, connectionForURI, sqlhub, dberrors + ForeignKey, DateCol, connectionForURI, sqlhub, SQLObjectNotFound, dberrors from .config import ml_conf try: @@ -91,6 +91,13 @@ def init_db(): return +def insert_name(table, name): + try: + return table.byName(name) + except SQLObjectNotFound: + return table(name=name, count=0) + + def test(): print "DB dirs:", db_dirs if db_uri: