Skip to content

Commit 1f2b478

Browse files
committed
Implement restore
1 parent 038bf07 commit 1f2b478

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

rootfs/standard/var/pynode/application_info.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,25 @@ def backup_data_folder(app_data):
773773
# run_linux_cmd("chown -R {}:{} {}".format(app_data["linux_user"], app_data["linux_user"], app_folder))
774774
# run_linux_cmd("chown -R {}:{} {}".format(app_data["linux_user"], app_data["linux_user"], data_folder))
775775

776+
def restore_data_folder(app_data):
777+
log_message(" Running restore_data_folder...")
778+
# app_folder = app_data["install_folder"]
779+
# data_folder = app_data["storage_folder"]
780+
#
781+
# # Clear old data (not storage)
782+
# if os.path.isdir(app_folder):
783+
# log_message(" App folder exists, deleting...")
784+
# run_linux_cmd("rm -rf {}".format(app_folder))
785+
#
786+
# log_message(" Making application folders...")
787+
# run_linux_cmd("mkdir {}".format(app_folder))
788+
# run_linux_cmd("mkdir -p {}".format(data_folder))
789+
#
790+
# # Set folder permissions (always set for now - could check to see if already proper user)
791+
# log_message(" Updating folder permissions...")
792+
# run_linux_cmd("chown -R {}:{} {}".format(app_data["linux_user"], app_data["linux_user"], app_folder))
793+
# run_linux_cmd("chown -R {}:{} {}".format(app_data["linux_user"], app_data["linux_user"], data_folder))
794+
776795
def reset_data_folder(app_data):
777796
log_message(" Running reset_data_folder...")
778797

rootfs/standard/var/www/mynode/api.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,19 @@ def api_backup_data_folder():
162162
return "ERROR"
163163
return "OK"
164164

165+
@mynode_api.route("/api/restore_data_folder")
166+
def api_restore_data_folder():
167+
check_logged_in()
168+
169+
app = request.args.get("app")
170+
if not app:
171+
return "NO_APP_SPECIFIED"
172+
if not is_application_valid(app):
173+
return "INVALID_APP_NAME"
174+
if not restore_data_folder(app):
175+
return "ERROR"
176+
return "OK"
177+
165178
@mynode_api.route("/api/reset_data_folder")
166179
def api_reset_data_folder():
167180
check_logged_in()

0 commit comments

Comments
 (0)