tirilane
/
egon
Archived
1
0
Fork 0

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
1 changed files with 19 additions and 13 deletions

32
egon.py
View File

@ -18,7 +18,7 @@ from pysqlite2 import dbapi2 as sqlite
from qrc_resources import * from qrc_resources import *
__version__ = "1.0.0" __version__ = "1.0.1"
main = None main = None
@ -1520,19 +1520,25 @@ class BookModel():
## Connect to the database and return the cursor and connection ## Connect to the database and return the cursor and connection
def initDB(): def initDB():
conn = sqlite.connect('egon.db') conn = sqlite.connect('egon.db')
curs = conn.cursor() cursor = conn.cursor()
return curs, conn
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) exitDB(conn)
# Create the database # Create the database