[llvm-commits] [LNT] r163168 - in /lnt/trunk/lnt/server/db: migrate.py util.py v4db.py
Michael Gottesman
mgottesman at apple.com
Tue Sep 4 14:54:58 PDT 2012
Author: mgottesman
Date: Tue Sep 4 16:54:58 2012
New Revision: 163168
URL: http://llvm.org/viewvc/llvm-project?rev=163168&view=rev
Log:
[LNT] migrate.py, v4db.py: Updated code so that it assumes sqlite if
and only if the submitted path does not contain a db type.
Added:
lnt/trunk/lnt/server/db/util.py
Modified:
lnt/trunk/lnt/server/db/migrate.py
lnt/trunk/lnt/server/db/v4db.py
Modified: lnt/trunk/lnt/server/db/migrate.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/db/migrate.py?rev=163168&r1=163167&r2=163168&view=diff
==============================================================================
--- lnt/trunk/lnt/server/db/migrate.py (original)
+++ lnt/trunk/lnt/server/db/migrate.py Tue Sep 4 16:54:58 2012
@@ -16,6 +16,8 @@
import sqlalchemy.orm
from sqlalchemy import Column, String, Integer
+import lnt.server.db.util
+
###
# Schema for in-database version information.
@@ -218,11 +220,8 @@
logger.info("database auto-upgraded")
def update_path(path):
- # If the path includes no database type, assume sqlite.
- #
- # FIXME: I would like to phase this out and force clients to propagate
- # paths, but it isn't a big deal.
- if not path.startswith('mysql://') and not path.startswith('sqlite://'):
+ # If the path includes no database type, assume sqlite.
+ if lnt.server.db.util.path_has_no_database_type(path):
path = 'sqlite:///' + path
engine = sqlalchemy.create_engine(path)
Added: lnt/trunk/lnt/server/db/util.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/db/util.py?rev=163168&view=auto
==============================================================================
--- lnt/trunk/lnt/server/db/util.py (added)
+++ lnt/trunk/lnt/server/db/util.py Tue Sep 4 16:54:58 2012
@@ -0,0 +1,7 @@
+
+import re
+
+PATH_DATABASE_TYPE_RE = re.compile('\w+\:\/\/')
+
+def path_has_no_database_type(path):
+ return PATH_DATABASE_TYPE_RE.match(path) is None
Modified: lnt/trunk/lnt/server/db/v4db.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/db/v4db.py?rev=163168&r1=163167&r2=163168&view=diff
==============================================================================
--- lnt/trunk/lnt/server/db/v4db.py (original)
+++ lnt/trunk/lnt/server/db/v4db.py Tue Sep 4 16:54:58 2012
@@ -6,6 +6,7 @@
import lnt.server.db.migrate
from lnt.server.db import testsuite
+import lnt.server.db.util
class V4DB(object):
"""
@@ -60,10 +61,7 @@
def __init__(self, path, echo=False):
# If the path includes no database type, assume sqlite.
- #
- # FIXME: I would like to phase this out and force clients to propagate
- # paths, but it isn't a big deal.
- if not path.startswith('mysql://') and not path.startswith('sqlite://'):
+ if lnt.server.db.util.path_has_no_database_type(path):
path = 'sqlite:///' + path
self.path = path
More information about the llvm-commits
mailing list