You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
41 lines
1.3 KiB
10 years ago
|
"""EasyEngine MySQL core classes."""
|
||
|
import pymysql
|
||
|
import configparser
|
||
|
from os.path import expanduser
|
||
|
|
||
|
|
||
|
class EEMysql():
|
||
|
"""Method for MySQL connection"""
|
||
|
|
||
|
def __init__(self):
|
||
|
config = configparser.RawConfigParser()
|
||
|
cnfpath = expanduser("~")+"/.my.cnf"
|
||
|
if [cnfpath] == config.read(cnfpath):
|
||
|
user = config.get('client', 'user')
|
||
|
passwd = config.get('client', 'password')
|
||
|
try:
|
||
|
host = config.get('client', 'host')
|
||
|
except configparser.NoOptionError as e:
|
||
|
host = 'localhost'
|
||
|
|
||
|
try:
|
||
|
port = config.get('client', 'port')
|
||
|
except configparser.NoOptionError as e:
|
||
|
port = '3306'
|
||
|
|
||
|
try:
|
||
|
self.conn = pymysql.connect(host=host, port=int(port),
|
||
|
user=user, passwd=passwd)
|
||
|
self.cur = self.conn.cursor()
|
||
|
except Exception as e:
|
||
|
print("Unable to connect to database")
|
||
|
return False
|
||
|
|
||
|
def execute(self, statement):
|
||
|
try:
|
||
|
self.cur.execute(statement)
|
||
|
return True
|
||
|
except Exception as e:
|
||
|
print("Error occured while executing "+statement)
|
||
|
return False
|