Skip to content

Commit 2611125

Browse files
committed
create provisioning directory if necessary
1 parent 1ef5e57 commit 2611125

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

vwsfriend/vwsfriend/ui/database.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
from io import BytesIO
23
import subprocess # nosec
34
from datetime import datetime, timezone
@@ -619,8 +620,8 @@ def journeyEdit(): # noqa: C901
619620
return render_template('database/journey_edit.html', current_app=current_app, form=form)
620621

621622

622-
@bp.route('/backup', methods=['GET', 'POST'])
623-
def backup():
623+
@bp.route('/backup', methods=['GET', 'POST']) # noqa: C901
624+
def backup(): # noqa: C901
624625
form = BackupRestoreForm()
625626

626627
if form.restore.data and form.validate_on_submit():
@@ -633,9 +634,11 @@ def backup():
633634
if file.filename == '':
634635
flash('No selected file')
635636
elif file and file.filename.endswith('.vwsfrienddbbackup'):
636-
if current_app.configDir is None:
637-
flash('Config directory is not configured')
637+
if current_app.configDir is None or not os.path.isdir(current_app.configDir):
638+
flash('Config directory is not configured or does not exist')
638639
else:
640+
if not os.path.isdir(current_app.configDir + '/provisioning'):
641+
os.makedirs(current_app.configDir + '/provisioning')
639642
form.file.data.save(current_app.configDir + '/provisioning/database.vwsfrienddbbackup')
640643
flash('backup was uploaded, now restarting to apply the backup')
641644
return redirect(url_for('restart'))

0 commit comments

Comments
 (0)