diff options
author | Alexandru DAMIAN <alexandru.damian@intel.com> | 2014-06-11 09:34:55 +0100 |
---|---|---|
committer | Alexandru DAMIAN <alexandru.damian@intel.com> | 2014-06-12 14:38:28 +0100 |
commit | 272a4bba0804bb6b5e0d498d3453321b5ed1dc76 (patch) | |
tree | 688def997983ae9ee668ee94d56cc990dfe405b1 /lib | |
parent | d4bfe9059f765f11244b97e324c0131f32f8e400 (diff) | |
download | bitbake-contrib-272a4bba0804bb6b5e0d498d3453321b5ed1dc76.tar.gz |
toaster: add function to get the database url
We add a function that returns the DATABASE_URL
for the current 'default' database settings. This
is useful to be able to start other toaster instances
with the same database settigns as the currently running
instance.
Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/toaster/toastermain/settings.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/toaster/toastermain/settings.py b/lib/toaster/toastermain/settings.py index 2c52b6888..2ce10c474 100644 --- a/lib/toaster/toastermain/settings.py +++ b/lib/toaster/toastermain/settings.py @@ -74,6 +74,25 @@ if 'DATABASE_URL' in os.environ: else: raise Exception("FIXME: Please implement missing database url schema for url: %s" % dburl) + +# Allows current database settings to be exported as a DATABASE_URL environment variable value + +def getDATABASE_URL(): + d = DATABASES['default'] + if d['ENGINE'] == 'django.db.backends.sqlite3': + if d['NAME'] == ':memory:': + return 'sqlite3://:memory:' + elif d['NAME'].startswith("/"): + return 'sqlite3://' + d['NAME'] + return "sqlite3://" + os.path.join(os.getcwd(), d['NAME']) + + elif d['ENGINE'] == 'django.db.backends.mysql': + return "mysql://" + d['USER'] + ":" + d['PASSWORD'] + "@" + d['HOST'] + ":" + d['PORT'] + "/" + d['NAME'] + + raise Exception("FIXME: Please implement missing database url schema for engine: %s" % d['ENGINE']) + + + # Hosts/domain names that are valid for this site; required if DEBUG is False # See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts ALLOWED_HOSTS = [] |