* adding support for MySQL
authorOvidiu Constantin <ovidiu.constantin@livigent.com>
Wed, 23 Nov 2011 16:19:01 +0000 (18:19 +0200)
committerOvidiu Constantin <ovidiu.constantin@livigent.com>
Wed, 23 Nov 2011 16:19:01 +0000 (18:19 +0200)
electrum.conf.sample
server.py

index 83f8aea..dac7630 100644 (file)
@@ -1,5 +1,5 @@
 [server]
-host = 127.0.0.1
+host = localhost
 port = 50000
 password = secret
 banner = Welcome to Electrum!
@@ -7,3 +7,11 @@ banner = Welcome to Electrum!
 [database]
 type = sqlite3
 database = electrum.sqlite
+
+# type = MySQLdb
+# database = electrum
+# username = electrum
+# password = secret
+
+# type = psycopg2
+# database = electrum
index bb939f5..4cd4b5b 100755 (executable)
--- a/server.py
+++ b/server.py
@@ -509,7 +509,12 @@ if __name__ == '__main__':
     conf = DataStore.CONFIG_DEFAULTS
     args, argv = readconf.parse_argv( [], conf)
     args.dbtype= config.get('database','type')
-    args.connect_args = {'database' : config.get('database','database') }
+    if args.dbtype == 'sqlite3':
+       args.connect_args = { 'database' : config.get('database','database') }
+    elif args.dbtype == 'MySQLdb':
+       args.connect_args = { 'db' : config.get('database','database'), 'user' : config.get('database','user'), 'passwd' : config.get('database','pass') }
+    elif args.dbtype == 'psycopg2':
+       args.connect_args = { 'database' : config.get('database','database') }
     store = MyStore(args)
 
     thread.start_new_thread(listen_thread, (store,))