[copr] bkabrda-workspace: Make sure that datadir exists if using sqlite (4fce30f)
bkabrda at fedorahosted.org
bkabrda at fedorahosted.org
Thu Nov 15 08:07:40 UTC 2012
Repository : http://git.fedorahosted.org/cgit/copr.git
On branch : bkabrda-workspace
>---------------------------------------------------------------
commit 4fce30fe27b028cb0f243354fff7e2a312052668
Author: Bohuslav Kabrda <bkabrda at redhat.com>
Date: Thu Nov 15 08:57:35 2012 +0100
Make sure that datadir exists if using sqlite
>---------------------------------------------------------------
wsgi/manage.py | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/wsgi/manage.py b/wsgi/manage.py
index 207617b..1d4a72a 100755
--- a/wsgi/manage.py
+++ b/wsgi/manage.py
@@ -1,14 +1,20 @@
#!/usr/bin/env python
import argparse
+import os
-from coprs import db
+from coprs import app, db
class DBManager(object):
def __init__(self, db):
self.db = db
def create_db(self):
+ if app.config['SQLALCHEMY_DATABASE_URI'].startswith('sqlite'):
+ # strip sqlite:///
+ datadir_name = os.path.dirname(app.config['SQLALCHEMY_DATABASE_URI'][10:])
+ if not os.path.exists(datadir_name):
+ os.makedirs(datadir_name)
self.db.create_all()
def delete_db(self):
More information about the copr-devel
mailing list