Preparation for native gui development
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import MySQLdb
|
||||
|
||||
class Database():
|
||||
|
||||
def __init__(self, hostname, dbname):
|
||||
self.hostname = hostname
|
||||
self.schema = dbname
|
||||
self.conn = None
|
||||
self.cur = None
|
||||
self.dcur = None
|
||||
|
||||
def connect(self, dbuser, dbpass):
|
||||
if self.conn:
|
||||
return True
|
||||
MySQLdb.paramstyle = 'pyformat'
|
||||
try:
|
||||
self.conn = MySQLdb.connect(host=self.hostname, db=self.schema,
|
||||
user=dbuser, passwd=dbpass, charset='utf8')
|
||||
except MySQLdb.Error as e:
|
||||
print(e)
|
||||
return False
|
||||
self.cur = self.conn.cursor()
|
||||
self.dcur = self.conn.cursor(MySQLdb.cursors.DictCursor)
|
||||
return True
|
||||
|
||||
def disconnect(self):
|
||||
self.cur.close()
|
||||
self.dcur.close()
|
||||
self.conn.close()
|
||||
|
||||
def is_connected(self):
|
||||
return self.conn.open
|
||||
Reference in New Issue
Block a user