Files
roauthorship/src/storage/__init__.py

34 lines
726 B
Python

import os.path
import sqlite3
class Storage:
def __init__(self, dbFile):
self.__dbFile = dbFile
self.__initialize()
self.__con = None
self.__cur = None
def __initialize(self):
self._createDatabase()
def _createDatabase(self):
pass
def _destroyDatabase(self):
pass
def connect(self):
self.__con = sqlite3.connect(self.__dbFile)
self.__cur = self.__con.cursor()
return self.__cur
def commit(self, doClose=True):
self.__con.commit()
if doClose:
self.__cur.close()
self.__con.close()
def recreateDatabase(self):
self._destroyDatabase()
self._createDatabase()