mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-10 15:32:38 -07:00
Add config import to settings page
This commit is contained in:
parent
06665fdd06
commit
3043956dec
4 changed files with 213 additions and 10 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue