- try:
- db_uri = get_config().get('database', 'URI')
- except:
- db_uri = find_sqlite_dburi()
-
- if db_uri.startswith(os.sep) or os.altsep and db_uri.startswith(os.altsep) \
- or db_uri.startswith(os.pardir + os.sep) \
- or os.altsep and db_uri.startswith(os.pardir + os.altsep):
- if db_uri.startswith(os.pardir + os.sep) \
- or os.altsep and db_uri.startswith(os.pardir + os.altsep):
- db_uri = os.path.abspath(db_uri)
- db_uri = 'sqlite://' + db_uri.replace(os.sep, '/')
+ db_uri = get_config().get('database', 'URI') or find_sqlite_dburi()
+
+ if '://' not in db_uri:
+ db_uri = 'sqlite://' + os.path.abspath(db_uri).replace(os.sep, '/')