luscenje_struktur/src/database.py

27 lines
727 B
Python
Raw Normal View History

2019-06-27 10:37:23 +00:00
import sqlite3
import os
class Database:
def __init__(self, args):
filename = ":memory:" if args.db is None else args.db
if not args.keep_db and os.path.exists(filename):
os.remove(filename)
self.new = not os.path.exists(filename)
self.db = sqlite3.connect(filename)
2019-08-21 10:16:10 +00:00
self.init("CREATE TABLE StepsDone ( step varchar(32) )")
self.commit()
2019-06-27 10:37:23 +00:00
def execute(self, *args, **kwargs):
return self.db.execute(*args, **kwargs)
def init(self, *args, **kwargs):
# same as execute, only skipped if not a new database file
if self.new:
return self.execute(*args, **kwargs)
def commit(self):
self.db.commit()