Add config import to settings page

This commit is contained in:
JonnyWong16 2020-07-15 23:51:48 -07:00
parent 06665fdd06
commit 3043956dec
No known key found for this signature in database
GPG key ID: B1F1F9807184697A
4 changed files with 213 additions and 10 deletions

View file

@ -22,6 +22,7 @@ import os
import re
import shutil
import time
import threading
from configobj import ConfigObj
@ -202,6 +203,7 @@ _DO_NOT_IMPORT_KEYS_DOCKER = [
]
IS_IMPORTING = False
IMPORT_THREAD = None
def set_is_importing(value):
@ -209,6 +211,15 @@ def set_is_importing(value):
IS_IMPORTING = value
def set_import_thread(config=None, backup=False):
global IMPORT_THREAD
if config:
IMPORT_THREAD = threading.Thread(target=import_tautulli_config,
kwargs={'config': config, 'backup': backup})
else:
IMPORT_THREAD = None
def import_tautulli_config(config=None, backup=False):
if backup:
# Make a backup of the current config first
@ -235,6 +246,7 @@ def import_tautulli_config(config=None, backup=False):
plexpy.CONFIG.write()
logger.info("Tautulli Config :: Tautulli config import complete.")
set_import_thread(None)
set_is_importing(False)
# Restart to apply changes