Skip to content

Commit

Permalink
Move around databases so they are now created
Browse files Browse the repository at this point in the history
under: <user>/<database>/default.sqlite which is 
the same as SW and keeps an option to have more files
for each database (e.g. a meta-database)
  • Loading branch information
pudo committed Sep 14, 2011
1 parent 70c6cb1 commit 5a1f6ad
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions webstore/database.py
Expand Up @@ -186,12 +186,20 @@ def databases_by_user(self, user_name):
user_directory = self._user_directory(user_name)
log.debug("Directory listing: %s" % user_directory)
return (os.path.basename(db).rsplit('.', 1)[0] for db in \
iglob(user_directory + '/*.db'))
iglob(user_directory + '/*'))

def database_path(self, user_name, database_name):
user_directory = self._user_directory(user_name)
database_name = validate_dbname(database_name)
return os.path.join(user_directory, database_name + '.db')
db_directory = os.path.join(self._user_directory(user_name),
database_name)

# TODO: workaround for old-format stores.
if os.path.isfile(db_directory + '.db'):
return db_directory + '.db'

if not os.path.isdir(db_directory):
os.makedirs(db_directory)
return os.path.join(db_directory, 'default.sqlite')

def create(self, user_name, database_name, authorizer=authorizer_rw):
path = self.database_path(user_name, database_name)
Expand Down

0 comments on commit 5a1f6ad

Please sign in to comment.