From 56fbae1548cbfa6562af0ee5d904bdd3c407a7e4 Mon Sep 17 00:00:00 2001 From: Sander van de Graaf Date: Fri, 28 Mar 2014 11:50:25 +0100 Subject: [PATCH] added support for python mysql-connector --- dj_database_url.py | 2 ++ test_dj_database_url.py | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/dj_database_url.py b/dj_database_url.py index 8e935ed..8581959 100644 --- a/dj_database_url.py +++ b/dj_database_url.py @@ -17,6 +17,7 @@ urlparse.uses_netloc.append('postgis') urlparse.uses_netloc.append('mysql') urlparse.uses_netloc.append('mysql2') urlparse.uses_netloc.append('mysqlgis') +urlparse.uses_netloc.append('mysql-connector') urlparse.uses_netloc.append('spatialite') urlparse.uses_netloc.append('sqlite') @@ -30,6 +31,7 @@ SCHEMES = { 'mysql': 'django.db.backends.mysql', 'mysql2': 'django.db.backends.mysql', 'mysqlgis': 'django.contrib.gis.db.backends.mysql', + 'mysql-connector': 'mysql.connector.django', 'spatialite': 'django.contrib.gis.db.backends.spatialite', 'sqlite': 'django.db.backends.sqlite3', } diff --git a/test_dj_database_url.py b/test_dj_database_url.py index 3d9affd..f083b0e 100644 --- a/test_dj_database_url.py +++ b/test_dj_database_url.py @@ -45,6 +45,17 @@ class DatabaseTestSuite(unittest.TestCase): assert url['PASSWORD'] == 'wegauwhgeuioweg' assert url['PORT'] == 5431 + def test_mysql_connector_parsing(self): + url = 'mysql-connector://uf07k1i6d8ia0v:wegauwhgeuioweg@ec2-107-21-253-135.compute-1.amazonaws.com:5431/d8r82722r2kuvn' + url = dj_database_url.parse(url) + + assert url['ENGINE'] == 'mysql.connector.django' + assert url['NAME'] == 'd8r82722r2kuvn' + assert url['HOST'] == 'ec2-107-21-253-135.compute-1.amazonaws.com' + assert url['USER'] == 'uf07k1i6d8ia0v' + assert url['PASSWORD'] == 'wegauwhgeuioweg' + assert url['PORT'] == 5431 + def test_cleardb_parsing(self): url = 'mysql://bea6eb025ca0d8:69772142@us-cdbr-east.cleardb.com/heroku_97681db3eff7580?reconnect=true' url = dj_database_url.parse(url)