import sys
import MySQLdb
import os.path
+import yaml
DEBUG = False
"""
operators={'eq':'=', 'neq':'<>', 'gt':'>', 'gte':'>=', 'lt':'<', 'lte':'<=', 'lk':'LIKE'}
- def __init__ (self, dbname):
- self.dbname = dbname
+ def __init__ (self, dbconf):
+ self.dbconf = dbconf
def connect(self):
-# if not os.path.isfile(self.dbname):
-# return False
- self.conn = MySQLdb.Connection(db = self.dbname,
- user = "root",
- passwd = "p2p4th3m42232")
- self.cursor = self.conn.cursor()
- return True
+ if not os.path.isfile(self.dbconf):
+ print("Configuration file database.cnf doesn't exist!")
+ return False
+ f=open("database.cnf")
+ confMap=yaml.load(f)
+ f.close()
+ try:
+ if ('port' in confMap['configuration']):
+ self.conn = MySQLdb.Connection(db = confMap['configuration']['database'],
+ user = confMap['configuration']['username'],
+ host = confMap['configuration']['hostname'],
+ passwd = confMap['configuration']['password'],
+ port = confMap['configuration']['port'])
+ self.cursor = self.conn.cursor()
+ return True
+ else:
+ self.conn = MySQLdb.Connection(db = confMap['configuration']['database'],
+ user = confMap['configuration']['username'],
+ host = confMap['configuration']['hostname'],
+ passwd = confMap['configuration']['password'])
+ self.cursor = self.conn.cursor()
+ return True
+ except MySQLdb.Error, e:
+ print "[select] error: ", e.args[0]
def disconnect(self):
self.cursor.close()
"""
if len(sys.argv) != 2:
- print "Usage: python DatabaseAccess dbfile"
+ print "Usage: python DatabaseAccess dbconf_file"
sys.exit(2)
dba = DatabaseAccess(sys.argv[1])
if __name__ == "__main__":
sys.exit(main())
+
--- /dev/null
+# Connection configuration file for MySQL database parsers
+# Use YAML data serialization standard
+# Options: adapter, database, hostname, username, password, port
+
+configuration:
+ adapter: mysql
+ database: p2p_logs_test
+ hostname: localhost
+ username: p2p
+ password: p2pn3xt