Now the database is made if necessary, not manually. Should be done a long time ago.

This commit is contained in:
Tiril Anette Langfeldt Rødland 2008-06-19 14:25:51 +00:00
parent ff2f4e3407
commit 0d84d59ca2

32
egon.py
View File

@ -18,7 +18,7 @@ from pysqlite2 import dbapi2 as sqlite
from qrc_resources import *
__version__ = "1.0.0"
__version__ = "1.0.1"
main = None
@ -1520,19 +1520,25 @@ class BookModel():
## Connect to the database and return the cursor and connection
def initDB():
conn = sqlite.connect('egon.db')
curs = conn.cursor()
return curs, conn
cursor = conn.cursor()
cursor.execute('''
SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name
''')
if cursor.fetchall() == []:
initSemesterDB(cursor)
initAssignmentDB(cursor)
initReadingDB(cursor)
initScheduleDB(cursor)
initBookDB(cursor)
initCourseDB(cursor)
initCourseUsesBook(cursor)
return cursor, conn
## Initialize the tables
def initNewDB():
cursor, conn = initDB()
initSemesterDB(cursor)
initAssignmentDB(cursor)
initReadingDB(cursor)
initScheduleDB(cursor)
initBookDB(cursor)
initCourseDB(cursor)
initCourseUsesBook(cursor)
exitDB(conn)
# Create the database