File size: 1,472 Bytes
f4a41d8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# -*- coding: UTF-8 -*-
# collecting settings to here
import json
import os
import modules.scripts as scripts
from . import util
name = "setting.json"
path = os.path.join(scripts.basedir(), name)
data = {
"model":{
"max_size_preview": True,
},
"tool":{
}
}
def save():
print("Saving setting to: " + path)
json_data = json.dumps(data, indent=4)
output = ""
#write to file
try:
with open(path, 'w') as f:
f.write(json_data)
except Exception as e:
util.log("Error when writing file:"+path)
output = str(e)
util.log(str(e))
return output
output = "Setting saved to: " + path
util.log(output)
return output
def load():
# load data into globel data
global data
util.log("Load setting from: " + path)
if not os.path.isfile(path):
util.log("No setting file, use default")
return
json_data = None
with open(path, 'r') as f:
json_data = json.load(f)
# check error
if not json_data:
util.log("load setting file failed")
return
data = json_data
return
def save_from_input(max_size_preview, open_url_with_js, always_display, show_btn_on_thumb, proxy):
global data
data = {
"model":{
"max_size_preview": max_size_preview,
},
"tool":{
}
}
output = save()
if not output:
output = ""
return output
|