git-interface: Factor out configuration file parsing
[aur.git] / git-interface / db.py
blobc4c7d31cb989fa2aef963ddb464a3eac8a795ce7
1 import mysql.connector
3 import config
6 class Connection:
7 _conn = None
9 def __init__(self):
10 aur_db_host = config.get('database', 'host')
11 aur_db_name = config.get('database', 'name')
12 aur_db_user = config.get('database', 'user')
13 aur_db_pass = config.get('database', 'password')
14 aur_db_socket = config.get('database', 'socket')
16 self._conn = mysql.connector.connect(host=aur_db_host,
17 user=aur_db_user,
18 passwd=aur_db_pass,
19 db=aur_db_name,
20 unix_socket=aur_db_socket,
21 buffered=True)
23 def execute(self, query, params=()):
24 query = query.replace('%', '%%').replace('?', '%s')
26 cur = self._conn.cursor()
27 cur.execute(query, params)
29 return cur
31 def commit(self):
32 self._conn.commit()
34 def close(self):
35 self._conn.close()