[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