#! /usr/bin/env python
+__all__ = ['Author', 'Book', 'Extension', 'Genre', 'Language',
+ '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:
except OSError: # Perhaps already exists
pass
db_file = os.path.join(db_dir, 'm_librarian.sqlite')
- db_uri = 'sqlite://%s' % db_file.replace(os.sep, '/')
+
+ db_uri = 'sqlite://%s' % db_file.replace(os.sep, '/')
sqlhub.processConnection = connectionForURI(db_uri)
title = UnicodeCol()
series = UnicodeCol()
ser_no = IntCol()
+ archive = StringCol()
file = StringCol()
size = IntCol()
lib_id = StringCol()
return
-if __name__ == '__main__':
+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:
print "DB URI:", db_uri
+
+if __name__ == '__main__':
+ test()