-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Database parental directories creation if not exist #4327
Changes from 11 commits
9917f2a
b07b0e2
c67245e
d3d9318
879ed7f
c0d05f8
9029a8a
a0b0028
67e778f
2886296
b609cae
fa5862d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1206,11 +1206,30 @@ def _configure(options): | |
util.displayable_path(config.config_dir())) | ||
return config | ||
|
||
# Check whether parental directories exist. | ||
|
||
|
||
def database_dir_creation(path): | ||
# Ask the user for a choice. | ||
return input_yn("The database directory {} does not \ | ||
exists. Create it (Y/n)?" | ||
.format(util.displayable_path(path))) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I suggest just "inlining" this code, since it's pretty simple and not called anywhere else. (That is, just do this prompting right inside the function below instead of having a separate function.) |
||
|
||
|
||
def _check_db_directory_exists(path): | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe should be called |
||
if path == b':memory:': # in memory db | ||
return | ||
newpath = os.path.dirname(path) | ||
if not os.path.isdir(newpath): | ||
if database_dir_creation(newpath): | ||
os.makedirs(newpath) | ||
|
||
|
||
def _open_library(config): | ||
"""Create a new library instance from the configuration. | ||
""" | ||
dbpath = util.bytestring_path(config['library'].as_filename()) | ||
_check_db_directory_exists(dbpath) | ||
try: | ||
lib = library.Library( | ||
dbpath, | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1398,6 +1398,9 @@ def show_version(lib, opts, args): | |
version_cmd.func = show_version | ||
default_commands.append(version_cmd) | ||
|
||
# database_location: return true if user | ||
# wants to create the parent directories. | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This comment looks like it's out of date (it can just be deleted). |
||
|
||
# modify: Declaratively change metadata. | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
exists -> exist