]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/db.py
Add __all__ to mark public names
[m_librarian.git] / m_librarian / db.py
index d63fd416406abe7b01d426189edfbf7e7d65d545..9eb50d57321d01060d032fcb83d4bc7c484834a0 100755 (executable)
@@ -1,5 +1,9 @@
 #! /usr/bin/env python
 
+__all__ = ['Author', 'Book', 'Extension', 'Genre', 'Language',
+           'init_db',
+           ]
+
 import os
 from sqlobject import SQLObject, StringCol, UnicodeCol, IntCol, BoolCol, \
     ForeignKey, DateCol, connectionForURI, sqlhub, dberrors
@@ -32,13 +36,14 @@ if not db_uri:
         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)
 
 
 class Author(SQLObject):
-    name = UnicodeCol()
+    name = UnicodeCol(unique=True)
     count = IntCol()
 
 
@@ -58,18 +63,18 @@ class Book(SQLObject):
 
 
 class Extension(SQLObject):
-    name = StringCol()
+    name = StringCol(unique=True)
     count = IntCol()
 
 
 class Genre(SQLObject):
-    name = StringCol()
+    name = StringCol(unique=True)
     title = UnicodeCol()
     count = IntCol()
 
 
 class Language(SQLObject):
-    name = StringCol()
+    name = StringCol(unique=True)
     count = IntCol()
 
 
@@ -85,7 +90,10 @@ def init_db():
         return
 
 
-if __name__ == '__main__':
+def test():
     print "DB dirs:", db_dirs
     if db_uri:
         print "DB URI:", db_uri
+
+if __name__ == '__main__':
+    test()