Changeset: 5bf09dc95278 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5bf09dc95278
Modified Files:
clients/python2/monetdb/control.py
clients/python2/monetdb/sql/connections.py
clients/python3/monetdb/control.py
clients/python3/monetdb/sql/connections.py
Branch: default
Log Message:
fixed path to socket. accept host and user args.
diffs (96 lines):
diff --git a/clients/python2/monetdb/control.py
b/clients/python2/monetdb/control.py
--- a/clients/python2/monetdb/control.py
+++ b/clients/python2/monetdb/control.py
@@ -62,8 +62,12 @@ class Control:
Use this module to manage your MonetDB databases. You can create, start,
stop, lock, unlock, destroy your databases and request status information.
"""
- def __init__(self, hostname=None, port=None, passphrase=None,
- unix_socket="/tmp/.s.merovingian.50000"):
+ def __init__(self, hostname=None, port=50000, passphrase=None,
+ unix_socket=None):
+
+ if not unix_socket:
+ unix_socket = "/tmp/.s.merovingian.%i" % port
+
self.server = mapi.Connection()
self.hostname = hostname
self.port = port
diff --git a/clients/python2/monetdb/sql/connections.py
b/clients/python2/monetdb/sql/connections.py
--- a/clients/python2/monetdb/sql/connections.py
+++ b/clients/python2/monetdb/sql/connections.py
@@ -29,8 +29,8 @@ class Connection(object):
default_cursor = cursors.Cursor
def __init__(self, database, hostname=None, port=50000, username="monetdb",
- password="monetdb", unix_socket="/tmp/.s.monetdb.50000",
- autocommit=False):
+ password="monetdb", unix_socket=None, autocommit=False,
+ host=None, user=None):
""" Set up a connection to a MonetDB SQL database.
database -- name of the database
@@ -43,6 +43,15 @@ class Connection(object):
autocommit -- enable/disable auto commit (default: False)
"""
+ if not unix_socket:
+ unix_socket = "/tmp/.s.monetdb.%i" % port
+
+ # The DB API spec is not specific about this
+ if host:
+ hostname = host
+ if user:
+ username = user
+
self.mapi = mapi.Connection()
self.mapi.connect(hostname=hostname, port=int(port), username=username,
password=password, database=database, language="sql",
diff --git a/clients/python3/monetdb/control.py
b/clients/python3/monetdb/control.py
--- a/clients/python3/monetdb/control.py
+++ b/clients/python3/monetdb/control.py
@@ -62,8 +62,12 @@ class Control:
Use this module to manage your MonetDB databases. You can create, start,
stop, lock, unlock, destroy your databases and request status information.
"""
- def __init__(self, hostname=None, port=None, passphrase=None,
- unix_socket="/tmp/.s.merovingian.50000"):
+ def __init__(self, hostname=None, port=50000, passphrase=None,
+ unix_socket=None):
+
+ if not unix_socket:
+ unix_socket = "/tmp/.s.merovingian.%i" % port
+
self.server = mapi.Connection()
self.hostname = hostname
self.port = port
diff --git a/clients/python3/monetdb/sql/connections.py
b/clients/python3/monetdb/sql/connections.py
--- a/clients/python3/monetdb/sql/connections.py
+++ b/clients/python3/monetdb/sql/connections.py
@@ -29,8 +29,8 @@ class Connection(object):
default_cursor = cursors.Cursor
def __init__(self, database, hostname=None, port=50000, username="monetdb",
- password="monetdb", unix_socket="/tmp/.s.monetdb.50000",
- autocommit=False):
+ password="monetdb", unix_socket=None, autocommit=False,
+ host=None, user=None):
""" Set up a connection to a MonetDB SQL database.
database -- name of the database
@@ -43,6 +43,15 @@ class Connection(object):
autocommit -- enable/disable auto commit (default: False)
"""
+ if not unix_socket:
+ unix_socket = "/tmp/.s.monetdb.%i" % port
+
+ # The DB API spec is not specific about this
+ if host:
+ hostname = host
+ if user:
+ username = user
+
self.mapi = mapi.Connection()
self.mapi.connect(hostname=hostname, port=int(port), username=username,
password=password, database=database, language="sql",
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list